没有setCompletionWithItemsHandler的结果

我试图让我的头在iOS8的UIActivityViewController的setCompletionWithItemsHandler:部分。

最终,如果操作被用户取消,或者由于其他原因无法完成,我想执行一个操作。

为了看看发生了什么,我把一些日志logging在我的代码中,像这样:

-(void)shareThis { UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:@[text, url, image] applicationActivities:nil]; [controller setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) { NSLog(@"completed: %@, \n%d, \n%@, \n%@,", activityType, completed, returnedItems, activityError); }]; [self presentViewController:controller animated:YES completion:nil]; } 

不知何故,我根本没有得到任何日志,这表明我做错了什么。 这是命令吗? 当我input这个,我意识到我只在模拟器中testing。

好的,这是我的错误。 出于逻辑的原因(我仍然试图找出如何解决这个问题),我不得不在几个类中复制这个方法。 我已经把日志logging在一个类中,但叫另一个类。

这太愚蠢了。 我试图摧毁这个问题,因为虽然人们可以从这个愚蠢的经验中学习,但是出于同样的原因,他们将会碰到这个具体问题的可能性接近于零。

再次感谢您的耐心等待

Interesting Posts