我有一个非常标准的 UIActivityViewController 实现。当我使用 Twitter 或 Facebook 时,视图控制器被关闭,应用程序继续工作。但是,当我通过电子邮件或文本发送相同的内容时,视图控制器被关闭,但应用程序冻结(而不是崩溃)。一切仍在屏幕上,但冻结 - 没有输入等。
也许邮件或消息应用程序尚未将控制权释放回我的应用程序?有没有办法使用 Instruments 来分析发生了什么?
谢谢!
作为违规者,我从 NSArray 的这部分泄漏
- (void)postToFacebook:(UITapGestureRecognizer *)sender
{
NSString *postText = @"Testing";
UIImage *imageToPost = [self captureTheScreenImage];
NSArray *postItems = @[postText, imageToPost];
UIActivityViewController *activityPostVC = [[UIActivityViewController alloc]initWithActivityItems:postItems applicationActivities:nil];
NSArray *excludedItems = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypeMail, UIActivityTypeMessage];
[activityPostVC setExcludedActivityTypes:excludedItems];
[self presentViewController:activityPostVC animated:YES completion:nil];
}