2014-10-03 14 views
5

Tôi đang chơi xung quanh với ý tưởng về Airdrop. Có một lỗi trong khi chạy đoạn code mẫu của Apple:UIActivityViewController => LaunchServices: invalidationHandler được gọi là

https://developer.apple.com/library/ios/samplecode/sc2273/Introduction/Intro.html

Các thông báo lỗi là:

LaunchServices: invalidationHandler called 

Vấn đề là rõ ràng do UIActivityViewController. Mã có liên quan dưới #pragma mark - Actions của this file nếu bạn có thể xem.

Nó chỉ hiển thị thông báo lỗi khi chạy trên thiết bị (cả iPhone và iPad). Nó là tất cả tốt nếu chạy trên giả lập (cả iPhone và iPad). Nguyên nhân của việc này là gì? Bất kỳ ý tưởng về làm thế nào để giải quyết nó? Nó có thể là một lỗi?

câu hỏi tương tự cũng được hỏi bởi những điều sau đây, không ai trong số đó dường như có thể trả lời quesition này:

LaunchServices: invalidationHandler called - iOS 8 share sheet

Sharing via UIActivityViewController to Twitter/Facebook etc. causing crash

Present UIActivityViewController- LaunchServices:invalidationHandler called

Trả lời

13

Đây là một lỗi về phía của Apple . Từ số developer forums:

Thông điệp tường trình đó không cho biết bất kỳ lỗi nào về phía bạn.

1

Bạn phải loại bỏ câu lệnh if có tên "isAvailableForServiceType:". Nó sẽ giống như thế này. Chúc may mắn!

SLComposeViewController *tweetSheet = [SLComposeViewController 
              composeViewControllerForServiceType:SLServiceTypeTwitter]; 

    [tweetSheet setInitialText:@"Great fun to learn iOS programming at appcoda.com!"]; 
    [self presentViewController:tweetSheet animated:YES completion:nil]; 

    if ([tweetSheet respondsToSelector:@selector(popoverPresentationController)]) 
    { 
     // iOS 8+ 
     UIPopoverPresentationController *presentationController = [tweetSheet popoverPresentationController]; 

     presentationController.sourceView = sender; // if button or change to self.view. 
    } 
Các vấn đề liên quan