由于 UIActivityViewController
上的 completionHandler
在 iOS 8 中已弃用,是否有任何方法可以确定用户使用了哪个共享扩展/事件?
最佳答案
您只需要使用新的处理程序UIActivityViewControllerCompletionWithItemsHandler
:
typedef void (^UIActivityViewControllerCompletionWithItemsHandler)(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError);
这样调用它:
[yourActivityVC setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError){
}];
此外,如果您想知道选择了什么项目,您只需确保您的事件项目符合 UIActivityItemSource
协议(protocol);
关于ios - 确定使用了哪个共享扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25999553/