gpt4 book ai didi

ios - UIActivityViewController 完成处理程序在使用 AirDrop 时完成!

转载 作者:可可西里 更新时间:2023-11-01 05:03:11 26 4
gpt4 key购买 nike

我正在使用 UIActivityViewController 来分享一些文本和 url,这在发送一些文本和 url 时效果很好。

我目前需要使用完成处理程序来执行其他操作,具体取决于用户是取消了 UIActivityViewController 还是实际发送了一些内容。

iOS 7 的完成处理程序(activityViewController.completionHandler 在 iOS 8 中已弃用,现在是 activityViewController setCompletionWithItemsHandler)返回一个 BOOL completed 值当使用 email sms Facebook Twitter 发送时正确返回 true 然而当发送通过Airdrop 发送后,用户必须按 Cancel 关闭 UIActivityViewController,因此我总是从完成中收到 false处理程序。

有谁知道当 UIActivityViewController 被关闭时是否有办法知道用户已使用 Airdrop 发送?

谢谢

最佳答案

我发现了一些你感兴趣的东西,但不幸的是我无法测试它,因为 AirDrop 不想在我的 iDevices 之间运行。对此感到抱歉。

无论如何,您可以尝试setCompletionWithItemsHandler 检查activityType:

[activityViewController setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
NSLog(@"completed: %@, \n%d, \n%@, \n%@,", activityType, completed, returnedItems, activityError);

}];

如果 activityTypecom.apple.airdrop.etc 类型(只是猜测),那么用户点击了图标。希望对您有所帮助。

关于ios - UIActivityViewController 完成处理程序在使用 AirDrop 时完成!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com