2015-09-27 46 views
7

有沒有辦法編寫應用程序的「需要的設備功能」,使應用程序只運行iPhone 6s或更高版本(由於需要強制觸摸)?需要ForceTouch iOS App

+0

大概不會。支持最新設備上的功能要好得多,但仍然有一款應用程序適用於具有相同操作系統版本的其他設備。 – Abizern

+2

我沒有看到投票的理由。也許有一款應用程序可以非常巧妙地使用Force Touch,因此無法在較舊的設備上實現它,例如遊戲。 – fabian789

+0

@ fabian789我同意。這似乎是蘋果沒有充分考慮的東西,這幾乎不是OP的錯。 – matt

回答

2

您通常使用UIRequiredDeviceCapabilities鍵,該鍵可能需要某些功能才能顯示。但是目前它似乎沒有添加3D Touch。

現在,在等待蘋果添加3D觸摸作爲您可能需要的東西時,現在只需要一個大警告即可。否則,可能只有新款iPhone手機具有的某些功能,例如可能需要的手臂芯片。我還沒有研究過這個。

在蘋果頁面的文檔中,您可以看到UIRequiredDeviceCapabilities的可用鍵,其中3D Touch似乎不存在。 open https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3

+0

怎樣指定設備中的RAM數量? iPhone 6s有2GB,iPhone 6只有1GB。 –

+0

在我鏈接的頁面上有一段說: _此密鑰在iOS 9.0及更高版本支持3D Touch的設備支持._ 可能需要其中之一才能做到這一點? – Froziph

+0

但是,這不是快速行動項目? –

2

不,在這個時候是不可能的。

蘋果很可能會引入一個新的值來使用UIRequiredDeviceCapabilities鍵。

直到那個時候,你所能做的最好的事情就是需要一個(arm64,metal或opengles-3),以及諸如電話或短信之類的東西(直到iPad獲得3D Touch)。這至少會將您的應用限制在iPhone 5S之上。

並在應用說明中發佈通知,表明您的設備需要3D Touch。

留意該文件對所有可能的設備能力值: https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

而且,這很方便: http://28byteslater.com/ios-compatibility/?exclude=&require=22,7,19,26#chart