我已經看過相關的問題here和here,並且我已經實現了建議的解決方法,但無濟於事。目前UIActivityViewController- LaunchServices:invalidationHandler調用
我有一個UIToolbar一個的UIBarButtonItem,與連接的發送行動btnTBAction_touch:
在視圖控制器的類的頭,我有:
@property (nonatomic, strong) UIActivityViewController *activityViewController;
的相關方法的類實現:
- (IBAction)btnTBAction_touch:(id)sender {
NSString *string = @"Some string";
NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"];
UIImage *image = [UIImage imageNamed:@"default.png"];
self.activityViewController = [[UIActivityViewController alloc]
initWithActivityItems:@[string, url, image] applicationActivities:nil];
if ([self.activityViewController respondsToSelector:@selector(popoverPresentationController)])
{
UIPopoverPresentationController *presentationController = [self.activityViewController
popoverPresentationController];
presentationController.sourceView = sender;
}
[self presentViewController:self.activityViewController animated:YES completion:nil];
}
當我在調試模式下在物理設備上運行時,當我觸摸調用上述方法的按鈕時,我在d ebug控制檯
2014-09-19 09:43:31.635 TestApp[1878:237873] LaunchServices: invalidationHandler called
2014-09-19 09:43:31.644 TestApp[1878:237814] LaunchServices: invalidationHandler called
然而,與相關的問題,遇到這種情況時我的應用程序不會崩潰,應用程序將繼續正常工作和UIActivityViewController正確呈現......但我寧願修復bug比說,這是夠好了。
另外我一直在使用這些線路試過上述方法的一些排列:
presentationController.sourceView = self.view;
presentationController.sourceRect = self.view.frame;
其中沒有幫助解決問題。
- 我使用的Xcode V6.0.1
- 我的應用程序的部署目標爲7.0 iPhone只
- 測試在運行iOS的iPhone 5S 8.0
- 代碼都是在Objective-C
同樣的問題。 http://stackoverflow.com/questions/25192313/sharing-via-uiactivityviewcontroller-to-twitter-facebook-etc-causing-crash中提出的解決方案不起作用(sourceView或sourceRect)。 – loretoparisi 2014-09-25 09:13:44
同一問題在這裏 – Praksha 2014-09-26 13:41:11