2013-09-24 110 views
18

Tôi đang cố chia sẻ một số mục bằng UIActivityViewController. Trên iOS 6 nó hoạt động tốt. Nhưng khi tôi thử nghiệm nó trên iOS 7 chỉ có biểu tượng thư xuất hiện. Tôi nghi ngờ rằng SDK của tôi quá cũ tôi đã tải xuống phiên bản mới nhất nhưng vẫn hoạt động như cũ. Tôi đã thử nghiệm trên cả hai giả lập và một thiết bị với facebook được cài đặt trên nó, không có may mắn.UIActivityViewController không hiển thị FB và Twitter trên iOS 7

Bây giờ tôi đang hết ý tưởng những gì tôi làm sai.

Đây là mã của tôi

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu { 

NSString *shareText; 

if (_correctPatternFound) { 
    shareText = @"Yey, I solved a puzzle!"; 
} 
else { 
    shareText = @"I am solving a photzle..."; 
} 

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"]; 

NSArray *items = [NSArray arrayWithObjects: 
        shareText, 
        _shareImage, 
        shareURL, nil]; 


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; 
[activityViewController setValue:shareText forKey:@"subject"]; 

activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard, 
                UIActivityTypePostToWeibo, 
                UIActivityTypeSaveToCameraRoll, 
                UIActivityTypeCopyToPasteboard, 
                UIActivityTypeMessage, 
                UIActivityTypeAssignToContact, 
                UIActivityTypePrint]; 

[self presentViewController:activityViewController animated:YES completion:nil]; 
} 

Trả lời

29

Họ sẽ không hiển thị khi bạn không có tài khoản Twitter và Facebook thiết lập trong cài đặt. Ứng dụng Facebook hoặc Twitter không đủ - bạn nên đặt tài khoản rõ ràng.
Có lẽ nó không thực sự mát mẻ, (người dùng có thể muốn chia sẻ điều gì đó trên fb hoặc twitter và thực hiện đăng nhập cho nó) nhưng Apple coi các hoạt động này nên làm việc như vậy trong iOS 7.

+4

(Hoặc họ không có thời gian để sửa lỗi;)) – Marty

+0

Ngay cả khi tôi đối mặt với cùng một vấn đề và thêm thông tin đăng nhập twitter và facebook trong cài đặt đã làm điều kỳ diệu. Trong iOS7 Apple đã thực hiện những thay đổi ngu ngốc. –

+1

Nó không chỉ dành cho iOS 7. Hành vi tương tự trong iOS 6 là tốt. Tôi hy vọng hành vi này sẽ được thay đổi trong iOS 7 nhưng nó không ... Có lẽ họ không muốn quảng cáo cho các phương tiện truyền thông xã hội đó nhưng họ nên đã cung cấp sự lựa chọn cho các nhà phát triển. – atisman

7

Như Ahmed nói ở trên Có một vấn đề trong IOS 8.3 để sử dụng chia sẻ văn bản Facebook ngay cả khi bạn thêm tài khoản Facebook trong cài đặt.

Gần đây tôi đã đăng bài này problem in sharing facebook text using uiactivityviewcontroller

Theo tôi đây là một lỗi rằng táo có để sửa chữa. có thể trong phiên bản kế tiếp ...

+0

Và tôi đã tự hỏi tại sao nó đột nhiên ngừng hoạt động .. Sigh iOS 8.3 là trò đùa lớn nhất của Apple từng phát hành – Jasper

+0

Có lẽ họ sẽ sửa chữa nó .. một ngày nào đó :) – user3728728

+0

Tôi đã thêm câu trả lời cho câu hỏi của bạn với phát hiện của tôi – Jasper