如何判断 iOS 设备是不是支持空投

Posted

技术标签:

【中文标题】如何判断 iOS 设备是不是支持空投【英文标题】:How can you determine if an iOS device supports airdrop如何判断 iOS 设备是否支持空投 【发布时间】:2013-12-03 16:36:48 【问题描述】:

我正在挠头,试图确定如何检测设备是否支持空投。我的想法是尝试获取 UIActivity 进行空投并调用 canPerformWithActivityItems: 。问题是我不知道如何获得空投的 UIActivity,有人知道怎么做吗?有没有人有不同的方法来解决这个问题?

谢谢, 暗里

【问题讨论】:

好奇 - 为什么你需要知道?如果您使用UIActivityController,它会出现或不出现。一般不需要提前知道。 @rmaddy 当我想在应用程序中添加一个实际的“Airdrop”按钮时,我遇到了这个问题。 (相对于分享按钮) 我也遇到了这个问题,因为我试图通过 AirDrop 共享内容 【参考方案1】:

没有公开此信息的 API,因为 UIActivityViewController 不会公开系统的 UIActivity 对象。

很遗憾,获取此信息的唯一方法是检查设备支持。

来自the Apple support website:

要与 AirDrop 共享内容,两个用户都需要以下条件之一 使用 ios 7 的设备:

iPhone 5 或更高版本 iPad(第 4 代) iPad 迷你 iPod touch(第 5 代)

AirDrop 使用 Wi-Fi 和蓝牙传输信息。 您需要一个 iCloud 帐户才能与通讯录共享。

您可以通过多种方式检测到这一点。如果您没有执行此操作的现有代码,请查看 the EPPZDevice class,它将为您完成大部分工作。

【讨论】:

以上是关于如何判断 iOS 设备是不是支持空投的主要内容,如果未能解决你的问题,请参考以下文章

如何判断安卓设备是不是支持“android.hardware.camera.autofocus”?

如何判断一个类是不是支持某属性和方法以及如何判断IOS的版本

如何验证 ios 设备是不是支持 Apple Pay

如何判断ios中是不是安装了某个应用

如何仅使用一部 iPhone / iPad 测试新功能 AirDrop?

iOS 7 接收空投文件