我已经看过相关的问题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