ios – Airdrop错误消息:“无法同时接收所有这些项目”

ios – Airdrop错误消息:“无法同时接收所有这些项目”,第1张

概述我使用以下代码使用UIActivityViewController共享图像,一些文本和URL.一切正常,但是当使用选择AirDrop时,它会得到“无法同时接收所有这些项目”.如果我只分享图像,那么AirDrop可以工作.我需要电子邮件,Facebook,Twitter共享方法的文本和网址. 有没有办法保持文本和URL,使AirDrop只共享图像,而Facebook,电子邮件,Twitter的共享方 我使用以下代码使用UIActivityVIEwController共享图像,一些文本和URL.一切正常,但是当使用选择AirDrop时,它会得到“无法同时接收所有这些项目”.如果我只分享图像,那么AirDrop可以工作.我需要电子邮件,Facebook,Twitter共享方法的文本和网址.

有没有办法保持文本和URL,使AirDrop只共享图像,而Facebook,电子邮件,Twitter的共享方法继续使用文本和网址与我试图分享的图像?

Nsstring *text = [Nsstring stringWithFormat:@"I made this image using %@ iOS app. Here is the link to download it:",[CloudHelper appname]];NSURL *url = [NSURL URLWithString:APP_URL];    UIActivityVIEwController *activityController =[[UIActivityVIEwController alloc] initWithActivityItems:@[text,url,myImage] applicationActivitIEs:nil];[self presentVIEwController:activityController animated:YES completion:nil];
解决方法 您需要创建和共享符合 UIActivityItemSource的三个对象,其中一个返回一个字符串,一个返回一个图像,一个返回一个URL.然后,当调用请求该项目的委托回调时,您检查选择了哪种活动类型(Facebook,Twitter,空投等),如果该项目不适用,则返回nil.

因此,在空投的情况下,只有图像的项目源将返回非零值.您可以查看airdrop sample code以获取有关如何实现UIActivityItemSource的一些示例

总结

以上是内存溢出为你收集整理的ios – Airdrop错误消息:“无法同时接收所有这些项目”全部内容,希望文章能够帮你解决ios – Airdrop错误消息:“无法同时接收所有这些项目”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1114514.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存