我在UIToolbar上有一个UIbarbuttonItem,用于发送 *** 作的连接到btnTBAction_touch:
在VIEwController的类头中有:
@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];}
当我触摸调用上述方法的按钮时,在物理设备上以调试模式运行时,我在调试控制台中获取以下内容
2014-09-19 09:43:31.635 TestApp[1878:237873] LaunchServices: invalIDationHandler called2014-09-19 09:43:31.644 TestApp[1878:237814] LaunchServices: invalIDationHandler called
但是,与此相关的问题不同,我的应用程序在这种情况下不会崩溃,应用程序继续工作正常,UIActivityVIEwController正确呈现…但我宁愿修复错误,而不是说它足够好.
此外,我已经尝试了以上方法的一些排列使用这些行:
presentationController.sourceVIEw = self.vIEw;presentationController.sourceRect = self.vIEw.frame;
这些都没有帮助解决这个问题.
>我使用的是Xcode v6.0.1
>我的应用的部署目标是iPhone 7.0
>在运行iOS 8.0的iPhone 5s上进行测试
>代码全部在Objective-C中
请参阅:https://devforums.apple.com/message/1049415#1049415(可能需要您登录)
总结以上是内存溢出为你收集整理的ios – 现在UIActivityViewController- LaunchServices:invalidationHandler调用全部内容,希望文章能够帮你解决ios – 现在UIActivityViewController- LaunchServices:invalidationHandler调用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)