Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS开发-包括iPhone 4s是强制性的吗?_Ios_Swift_Iphone_Xcode_Swift5 - Fatal编程技术网

iOS开发-包括iPhone 4s是强制性的吗?

iOS开发-包括iPhone 4s是强制性的吗?,ios,swift,iphone,xcode,swift5,Ios,Swift,Iphone,Xcode,Swift5,最近我正在构建UI。 问题是iPhone4S的屏幕太小,我无法正确地将UI组件放入其中 当我启动应用程序时,如何排除像iPhone 4s这样的过时手机?不,这在现在是很不寻常的。iPhone4S只能运行到iOS 9,所以只需针对iOS 10即可。不幸的是,苹果不支持这类功能。但是你可以做一些事情,比如检测用户的设备是否是iPhone SE,如果是,则显示全屏警报,说“此设备不支持应用程序”,并阻止UI(除非需要,否则不建议这样做) 只是一个想法: 如果您幸运地找到了一种区别iPhone SE的设

最近我正在构建UI。 问题是iPhone4S的屏幕太小,我无法正确地将UI组件放入其中


当我启动应用程序时,如何排除像iPhone 4s这样的过时手机?

不,这在现在是很不寻常的。iPhone4S只能运行到iOS 9,所以只需针对iOS 10即可。

不幸的是,苹果不支持这类功能。但是你可以做一些事情,比如检测用户的设备是否是iPhone SE,如果是,则显示全屏警报,说“此设备不支持应用程序”,并阻止UI(除非需要,否则不建议这样做)

只是一个想法: 如果您幸运地找到了一种区别iPhone SE的设备功能,您可以在info.plist中的UIDeviceRequiredCapabilities键中将其设置为值

示例:在Info.plist中的UIRequiredDeviceCapabilities中添加一项要求“蓝牙le”的内容应将应用程序限制在iPhone 4S/5、iPad 3、4和mini上。如果你需要的话,你也可以加入一个“照相机闪光灯”的要求,将应用程序限制在iPhone上

你可以做的另一件事是检查iOS版本。您可能知道,一些旧手机无法支持较新的iOS版本,因此您可以检查iOS版本,如果它大于您所需的版本,您可以运行应用程序或在应用商店中限制它

更多信息:


iPhone 4S max iOS版本为9.3.6。仅为iOS 10+开发应该足以涵盖大多数情况,并且不包括它。甚至更高的版本取决于你的要求。我实际上建议从一开始就瞄准iOS 12甚至13。旧版iOS上的用户数量非常少,所以支持这些版本是不值得的。谢谢你们善意的回答!请注意,iPhone SE(第1代)可能会给您带来一些问题;)“此设备不支持应用程序”将导致您的应用程序被Apple拒绝。以前我不知道,我会阅读您推荐的文档。非常感谢。