2016-09-26 65 views
0

我在我的應用程序中使用healthkit來閱讀用戶的步驟。但不幸的是,iPhone 5及以下版本沒有M7傳感器,因此我的應用無法在這些設備上實現其全部功能。那麼是否有任何可能的方式,iPhone 5或以下的用戶無法從應用程序商店安裝我的應用程序?或建議任何其他可能的鍛鍊/行爲?如何限制我的應用程序到iPhone 5s及以上?

+0

http://stackoverflow.com/questions/10191657/restrict-to-certain-ios-target-devices-for-app-存儲提交重複 –

+0

我的問題還包括任何可能的解決方案,爲這種情況? –

+0

即使存在任何解決方法,也可以提供一切。 –

回答

2

我想你想在.plist文件中使用UIRequiredDeviceCapabilities的HealthKit鍵。在UIRequiredDeviceCapabilities

文檔是here

UIRequiredDeviceCapabilities(數組或詞典 - iOS設備),讓iTunes和App Store的知道哪些設備相關的功能的應用程序需要才能運行。 iTunes和移動應用程序商店使用此列表來阻止客戶在不支持列出功能的設備上安裝應用程序。

的healthkit位說:如果你的應用程序需要(或明確禁止)HealthKit

healthkit包括此鍵。

1

恐怕你不能將應用程序限制到特定設備。

當您向您的二進制文件提交更新 時,必須更改所有設備要求。您只允許擴展您的設備 要求。不允許向您的二進制文件提交更新以限制您的設備要求。您無法限制 設備要求,因爲此操作會讓先前下載您的應用的客戶無法運行新更新。

不知道有關Healthkit的任何工作,如果有任何可能會導致應用程序拒絕。

的UIRequiredDeviceCapabilities鍵的值可以是一個數組 或包含附加密鑰識別 您的應用要求(或明確禁止)特徵的字典。

一定要包含鍵只適用於您的應用程序絕對 需要的功能。如果您的應用可以在沒有特定功能的情況下運行,請不要使用 包含相應的密鑰。

可以在文檔在這裏讀到更多細節:

https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

相關問題