我在用UIActivityViewController
分享一些文本和网址,在发送一些文本和网址时效果很好。
我当前需要使用完成处理程序来执行其他操作,具体取决于用户是否取消了UIActivityViewController
或者实际上发送了一些东西。
完成处理程序(activityViewController.completionHandler
iOS 7 已在 iOS 8 中弃用,现在已弃用activityViewController setCompletionWithItemsHandler
) 返回一个BOOL completed
正确返回的值true
发送时用email
sms
Facebook
Twitter
但是当通过发送时Airdrop
用户必须按Cancel
驳回UIActivityViewController
一旦发送,因此我总是收到false
来自完成处理程序。
有谁知道是否有办法知道用户已使用Airdrop
当。。。的时候UIActivityViewController
被解雇?
Thanks
我找到了您感兴趣的东西,但不幸的是我无法测试它,因为 AirDrop 不想在我的 iDevices 之间运行。对于那个很抱歉。
无论如何,你可以尝试setCompletionWithItemsHandler
检查activityType
:
[activityViewController setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
NSLog(@"completed: %@, \n%d, \n%@, \n%@,", activityType, completed, returnedItems, activityError);
}];
If activityType
属于类型com.apple.airdrop.etc
(只是猜测)然后用户点击了该图标。希望它能有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)