私は既存のiOSアプリケーションにウィジェットを追加しています。先週、iOS10がリリースされ、App ExtensionsやTodayウィジェットにいくつかの新機能が追加されました。iOS10 Todayウィジェット - iPhoneがロックされているかどうかを判断する方法は?
アップルからは、いくつかのウィジェットがあります。 Apple Watchを使用してウィジェットビューにアクティビティを表示している場合は、「アクティビティウィジェット」を選択します。このウィジェットは、iPhoneがロックされていない場合にのみ機能します。ロックされている場合は、「アクティビティデータを表示するにはロックを解除する」などのメッセージが表示されます。ユーザーの電話がロックされているかどうかを確認するにはどうすればよいですか?
HealthKitからいくつかの情報を表示したいのですが、Appleがそのような場合に健康データへのアクセスを制限しているため、iPhoneがロックされている限り、これはできません。私のiPhoneのロックを解除すれば、すべてが期待通りに機能します。私がロック画面にいる場合、アクセスが制限されているため、更新されません。
今日のウィジェットへのアップルのドキュメントはかなりいいですが、問題に応じて何かを見つけることができませんでした。ここで
は、iPhoneがロックされているとき、ウィジェットは次のようになります。
そして、ここではiPhoneがアンロックされているとき、ウィジェットは次のようになります。
これは良い回避策ではありません。iPhoneがロックされていてもアプリがアクティブでない場合はどうすればよいですか?その後、ウィジェットは決して更新されません。 – beeef
私はアップルがアクセスを制限していると言っています** "その場合" **、私はあなたが電話がロックされている場合、健康データにアクセスすることはできません。しかし、「平均的な」ユーザーはそれを知らず、データが更新されないためウィジェットがバグだと思っています。 – beeef
これは回避策ではありません。 HealthKitなどのプライベートデータは、プライバシーに関する懸念があるため制限されています。 Appleが定めたプライバシー制限の回避策はありません(jailbrokenを除きます)。 – WrightsCS