2016-06-07 22 views
2

我們正在開發一款健身旅程應用程序,該應用程序使用HealthKit將鍛鍊從其他一些應用程序導入到我們自己的應用程序中。HealthKit - 我們可以先問一些權限,然後再問一些問題嗎?

大多數用戶只需要授予閱讀權限。但是將來有些人可能會想讓我們的應用程序寫權限將我們自己的信息添加到他們的健康應用程序中。

是否有可能在兩個步驟中詢問權限?目標是通過詢問大量信息來壓倒用戶。

回答

3

第一個問題:

是的,只是要求更多的權限,當您需要他們和提示用戶。儘可能多的步驟,你想要的。

寫入權限:

沒問題,以後再添加它們。

iOS的10

沒有更多的考慮。

感謝艾倫

最多的iOS 9.3

但它並不能幫助你:你可以寫的訓練和積極的精力投入到香港的數據庫。但是,當您將應用程序保存在iPhone上時,Apples Activity App不會顯示鍛鍊和活動能量樣本。

由於普通用戶使用活動應用程序,因此它們對他們來說就像您的應用程序無法正常工作一樣。即使是這樣。

(與iOS 9.0測試... 9.3)

附:

蘋果禁止寫作練習分鐘和常規時間。

如果嘗試,授權崩潰而沒有消息。

所以你不能對綠色或藍色戒指作出貢獻。

測試我是否正確並在需要時提交錯誤報告。

+0

從iOS 10開始,如果用戶擁有Apple Watch,則保存在手機上的體育鍛煉將計入Activity。 – Allan

0

是的,你可以做到這一點,沒有任何重大問題。一個小問題,描述爲什麼要訪問的文本來自您的Info.plist文件,因此是硬編碼的。雖然共享(閱讀)和更新(寫作)有單獨的密鑰,但內容需要適用於所有場景。

例如,如果您第一次要求共享步驟,並且稍後要求分享心率,則無論這兩種情況,Info.plist中的單個NSHealthShareUsageDescription鍵都會同時顯示。

另請注意,iOS 10 SDK需要這些密鑰,因此您需要想出適用於兩種場景的單一措辭,而不會混淆用戶。