Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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
iPhone应用程序仅支持视网膜。苹果会接受这个应用程序吗?_Iphone_Ios_App Store - Fatal编程技术网

iPhone应用程序仅支持视网膜。苹果会接受这个应用程序吗?

iPhone应用程序仅支持视网膜。苹果会接受这个应用程序吗?,iphone,ios,app-store,Iphone,Ios,App Store,我刚刚将一个iPad应用程序移植到iPhone上,由于图形和编程方面的原因,它在低分辨率显示器(3G和3GS)上无法工作。在低分辨率设备上启动,但图形混乱 如果说明中明确说明该应用程序仅适用于iPhone 4和iPod Touch 4g,那么是否可以像这样提交该应用程序?他们应该这样做。只需清楚地记录需求即可。应用程序还可以利用其他硬件差异,因此这不是一个仅限于视网膜显示器的问题 例如,以拍摄视频为中心的应用程序也会受到硬件的限制。您需要确保在Info.plist文件中指定适当的支持设备(UIR

我刚刚将一个iPad应用程序移植到iPhone上,由于图形和编程方面的原因,它在低分辨率显示器(3G和3GS)上无法工作。在低分辨率设备上启动,但图形混乱


如果说明中明确说明该应用程序仅适用于iPhone 4和iPod Touch 4g,那么是否可以像这样提交该应用程序?

他们应该这样做。只需清楚地记录需求即可。应用程序还可以利用其他硬件差异,因此这不是一个仅限于视网膜显示器的问题


例如,以拍摄视频为中心的应用程序也会受到硬件的限制。

您需要确保在Info.plist文件中指定适当的支持设备(
UIRequiredDeviceCapability
)。这样,应用程序将不会因为这些原因而被拒绝。

虽然您不能按型号进行限制,但您可以要求应用程序具有某些硬件设备功能。这些是在plist文件中使用“UIRequiredDeviceCapabilities”键为应用程序指定的


例如,如果你说你的应用程序需要一个前置摄像头,那么它将限制在那些有前置摄像头的设备上,从而消除3G和3GS。

是的,这是可能的。您将需要限制它的bt硬件。例如,iPhone4是唯一一款带有前置摄像头的手机。所以你需要启用它

查看Info.plist和UIRequiredDeviceCapabilities

<key>UIRequiredDeviceCapabilities</key>
<array>
 <string>telephony</string>
 <string>gps</string>
  <string>location-services</string>
</array>
UIRequiredDeviceCapabilities

<key>UIRequiredDeviceCapabilities</key>
<array>
 <string>telephony</string>
 <string>gps</string>
  <string>location-services</string>
</array>
UIRequiredDeviceCapabilities
电话
全球定位系统
定位服务
由于同样的原因,它将无法在iPad(没有电话,也可能没有gps)和iPodtouch上运行


您还需要为前置摄像头添加限制,以防止其受到旧版iPhone硬件的影响

视网膜显示器的像素数是普通iPhone的4倍,但屏幕大小保持不变。所以,如果你天真地将iPad应用程序移植到iPhone上,它将不可用,因为所有元素都将比iPad上的小得多。视网膜只能使它们更锐利,但不能使它们更大。不要被iPhone模拟器愚弄。Mac屏幕上100%缩放的视网膜模式无法与真实模式相比。

出于好奇:什么原因?坐标。将一个图形应用程序从iPad移植到iPhone4非常简单,因为显示器的大小相似。移植到低分辨率显示器更加困难(因为所有东西都必须缩放)。我宁愿把时间花在其他应用上。问“苹果会接受这个应用吗?”是毫无意义的,因为我们这里的人都不能为苹果担保。我不是在要求一份由乔布斯的私人秘书盖章的保证协议,而是其他开发者的意见,例如,他们的应用可能因为同样的原因被拒绝。出于好奇,即使你的应用程序没有使用前置摄像头,但你的应用程序在使用“UIRequiredDeviceCapabilities”后是否被接受?很遗憾,视网膜不是一个可以设置的要求。@用户:你可以作弊并要求摄像头。这仅适用于iPhone/iPod Touch 4及更高版本。谢谢。我将使用前置摄像头。我开发并发布了多个iPad和iPhone应用程序,因此我意识到模拟器和实际设备之间的差异。实际问题是,当从iPad移动到低分辨率iPhone时,坐标必须改变。当移植到iPhone时,如果避免在边框附近放置图像,坐标可以保持不变。由于视网膜分辨率,图形不必重新缩放或重画,因为屏幕足够清晰。