问题标签 [airdrop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
606 浏览

ios - 与 AirDrop 共享后的 UIActivityItemProvider 问题

我正在使用UIActivityViewController带有自定义子类的UIActivityItemProvider. 我的提供程序可以很好地处理UIActivityType我希望提供的所有内容,除非执行以下序列:

  1. 显示UIActivityViewController
  2. 使用 AirDrop 与其他设备共享
  3. 成功分享到另一台设备后,发送邮件分享

错误的行为是我有一个提供NSString实例的文本提供程序,而这些实例没有出现在电子邮件的主题和正文中。预期的行为是邮件撰写对话框应包含文本提供者提供的主题和正文。

执行此序列时,我在控制台中收到以下警告:

2014-03-27 18:35:09.065 TestApp [1347:60b] 警告 - UIActivityItemProvider <MyActivityItemProvider: 0x170296620> 被忽略(重复、执行或完成)

2014-03-27 18:35:09.065 TestApp [1347:60b] 警告 - UIActivityItemProvider <TestActivityItemProvider: 0x170480a00> 被忽略(重复、执行或完成)

2014-03-27 18:35:09.065 TestApp [1347:60b] 警告 - UIActivityItemProvider <WonderfulActivityItemProvider: 0x1704b7760> 被忽略(重复、执行或完成)

每个警告都对应于UIActivityItemProvider我提供的一个。在这些提供者中,该- (id)item方法以这种方式实现:

通过这种实现,我能够创建一个能够为 Facebook、Twitter、Mail 等提供不同字符串的提供程序。通过 AirDrop 共享时,我共享一个没有任何文本的 pdf 文件。而且由于 AirDrop 共享不会关闭UIActivityViewController,因此所有其他“活动”在 AirDrop 共享后应该可以正常工作。谢谢你的帮助!

0 投票
1 回答
1026 浏览

ios - 通过 AirDrop 发送 NSArray

我有一个NSMutableArray self.certificates

该数组由保存的字符串和核心数据组成。我想通过 AirDrop 发送这个。我已经检查过了serialization,我正在尝试用以下方式发送它

这给了我以下错误
'NSInvalidArgumentException', reason: 'Invalid type in JSON write (Certificate)'

我已将数据转换为字符串,所以不确定我在这里缺少什么

我研究了 NSInvalidArgumentException,原因:“JSON 写入 (__NSDate) 中的类型无效”以及如何将 NSArray 发送到 Web 服务

0 投票
2 回答
1189 浏览

ios - 取消后 UIActivityViewController 不起作用

UIActivityViewController在通用应用程序中使用了一个实例。它在 iPad 上完美运行。几乎,但不是完全在 iPhone 上。

我使用它来展示它:

它正确显示可用的活动,如果我选择一个,它就可以工作。然后,我可以再次点击“共享”按钮,并根据自己的喜好重复相同或不同的活动,只要我完成了该活动。

如果我从 中取消UIActivityViewController,一切都很好;但是如果我从邮件或消息中取消,下次我点击共享时,什么也不会发生。如果我不耐烦并再次点击,我会收到以下错误:

“应用程序试图以模态方式呈现活动控制器。”

我曾尝试在第二次呈现控制器之前将其解散,但它认为它是不可解散的。我还尝试从根/导航控制器以及 tableviewcontroller 呈现它,但得到了等效的错误(即应用程序试图呈现根控制器)。

我看到有很多“奇怪”的问题UIActivityViewController,但我看不到任何与我的问题相关的内容。

0 投票
2 回答
3704 浏览

ios - 在 iOS 设备之间共享数据

我想在 2 个 iOS 设备(iPhone 或 iPad)之间进行数据共享(也许是xml文件json),并且一次通信就像“一对多的双向”基础。

凭借一些经验和文章,我找到了以下方法。

  1. 无线直连
  2. 空投
  3. 蓝牙(通过创建主从)
  4. 卓悦 SDK。
  5. Bump API(已于 2014 年 1 月关闭)

有人可以建议满足我要求的最佳方法,这是一个很好的方法吗?

0 投票
0 回答
342 浏览

ios - UIActivityViewController Airdrop - 检查“发送”或“拒绝”时的状态

是否可以检查收件人是否“拒绝”或“接受”共享?

如果发送,我想 NSLog '发送',如果用户拒绝,我想 NSLog '拒绝'。

0 投票
0 回答
833 浏览

ios - 使用 AirDrop 共享资产库中的视频失败

使用 AirDrop,我想分享资源库中的视频。

关于 AirDrop,文档说:

使用此服务时,您可以提供 NSString、NSAttributedString、UIImage、ALAsset 和 NSURL 对象作为活动项的数据。您还可以指定其内容使用 assets-library 方案的 NSURL 对象。您还可以提供包含列出的数据类型的 NSArray 或 NSDictionary 对象。

我看到的想法是,如果活动项的数据是带有资产库方案的 NSURL,则传输失败并出现以下错误:

发件人 kSFOperationEventErrorOccured { Error = "Error Domain=SFOperation Code=-6 \"传输失败,因为您没有\U2019t 权限读取 \U201cIMG_0119.MP4\U201d。\" UserInfo=0x155f5db0 {NSLocalizedDescription=传输失败,因为您没有\ U2019t有权限读取\U201cIMG_0119.MP4\U201d.}"; 文件图标 = ""; 文件 = ( ); 会话 ID = 9165CCC70A39;}

我能够通过 AirDrop 成功共享资产库中的视频的唯一方法是将文件复制到临时位置,然后将活动项目的数据设置为新的 NSURL。基本上是这样的:

是否有人设法在不将文件复制到临时位置的情况下共享资产库中的视频?我是否遗漏了什么或者这是 SDK 中的错误?

0 投票
1 回答
533 浏览

ios - 使用空投接收字符串的 info plist 中的设置应该是什么

我想使用空投发送一个字符串。我进行了研究,但我无法清楚地知道我应该在 info plist 中保留什么或应该是什么确切设置,因此当收到该字符串时,接受它会打开我的应用程序。我正在使用 uiactivityviewcontroller 使用空投发送字符串,它到达但我的应用程序在接受的打开弹出窗口中没有选项。请帮忙。

0 投票
1 回答
4037 浏览

ios - 空投错误消息:“无法同时收到所有这些物品”

我使用以下代码通过 UIActivityViewController 共享图像、一些文本和 url。一切正常,除了当用户选择 AirDrop 时,它会得到“无法同时接收所有这些项目”。如果我只分享图像,那么 AirDrop 就可以了。我需要电子邮件、Facebook、Twitter 共享方法的文本和 url。

有没有办法保留文本和 URL,并使 AirDrop 仅共享图像,而 Facebook、电子邮件、twitter 共享方法继续使用文本和 URL 以及我要共享的图像?

0 投票
1 回答
168 浏览

xcode - 在 Spritekit 游戏中添加与 Airdrop 的共享

我想在我的 spritekit 游戏中添加 Airdrop 共享

它使用以下代码不起作用:

0 投票
1 回答
244 浏览

ipad - iPad App 镜像 - 电视输出

我有一个 View: 播放视频。在视图中,我们可以在视频层上方添加图像/文本。

现在我们想在电视输出上显示视频播放的视图。

我已经使用了外部显示类,有什么方法可以获得所需的输出。