博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iPhone 通过UIRequiredDeviceCapabilities指定程序适用于哪些设备
阅读量:6933 次
发布时间:2019-06-27

本文共 1041 字,大约阅读时间需要 3 分钟。

hot3.png

以前在itunes中查看某个应用时,会有说明信息,表明程序适用于ios 1.0,2.0,3.0什么的。

上周末将Key Manager上传到app store时,一直有个疑问,就是没有发现填写程序适用于哪些设备的地方。

虽有疑问,但程序还是上传成功了,只是心里有个担心,怕程序不能通过审核。

但是前天发现,程序审核通过了,切实高兴了一番。

今天闲来无事,决定查下为什么现在不需要填写程序的适用设备了。

呵呵,不卖关子了,如下:

当提交程序到app store时,3.0及更高版本的应用程序不再直接说明使用哪种设备,而是使用info.plist文件来确定需要哪些设备功能。iTunes通过这个所需功能的列表来确定一个应用程序能否下载到一个指定的设备并在该设备上正常运行。

例如,我在info.plist中设置如下,那么只有居右wifi、电话功能和麦克风(内置的或附件所带的麦克风功能)的ios设备才能运行该程序。

除了wifi和telephony项,还有很多项代表各种设备功能,如下:

sms 应用程序需要Messages应用程序或者使用sms://URL
still-camera 应用程序需要使用照相机模式作为图像选取器的控制器
auto-focus-camera 应用程序需要使用更多的聚焦功能以进行微距摄影或者拍摄特别清晰的图像以进行图像内数据检测
video-camera 应用程序需要使用视频模式作为图像选取器的控制器
accelerometer 应用程序需要特定于加速计的反馈而不知是简单的UIViewController方向事件
location-services 应用程序需要使用Core Location
gps 应用程序需要使用Core Location并需要更加精确的gps定位
magnetometer 应用程序需要使用Core Location并需要与前进方向相关的事件,即行进的方向(通过磁力计获得)
peer-peer 应用程序需要使用GameKit通过蓝牙(3.1或更高版本)进行对等连接
opengles-1 应用程序需要OpenGL ES 1.1
opengles-2 应用程序需要OpenGL ES 2.0
armv-6 应用程序仅针对armv6指令集(3.1或更高版本)编译
armv-7 应用程序仅针对armv7指令集(3.1或更高版本)编译

转载于:https://my.oschina.net/sunqichao/blog/152540

你可能感兴趣的文章
JS学习系列08 - 内存分配
查看>>
入门|机器学习中常用的损失函数你知多少?
查看>>
JVM -- 运行时栈帧结构简介
查看>>
TiDB 源码阅读系列文章(六)Select 语句概览
查看>>
手把手Fiddler掌握
查看>>
Android Paint应用之自定义View实现进度条控件
查看>>
深入浅出Websocket(二)分布式Websocket集群
查看>>
DOM节点删除方法小结
查看>>
LeetCode 简要日记 455 & 104
查看>>
(十三) 构建dubbo分布式平台-dubbo管控台安装
查看>>
详解动态规划最长公共子序列--JavaScript实现
查看>>
使用索引绘图(转)
查看>>
Kafka简单使用
查看>>
常用的布局?
查看>>
Java并发编程实战笔记2:对象的组合
查看>>
GreenDao使用注意事项
查看>>
HTTP协议
查看>>
Filter 设计模式编码实践
查看>>
华山论剑之浅谈iOS的生产线 工厂模式
查看>>
人人都能学会的python编程教程14:高级特性1
查看>>