2017-11-13 4 views
0

私は、ユーザーにロケーション許可要求の「常に許可する」ボタンを押す必要があるチュートリアルを行うのが好きです。その後、私の意見ではUIAlertActionの位置を取得しますか?

ViewControllerを使用して、それでサブビューとしてUIAlertControllerを追加し、UIAlertActionを「常に許可」強調するために白い四角形を作成するために、別のCAShapeLayerを追加します。

私の問題は、「常に許可する」というメッセージが見つからないということです。UIAlertAction このUIAlertActionCGPointが必要です。それを得る方法?

更新:これは本当の許可アラートではなく、多くの人が誤解していると思います。 iOSでは、権限警告ポップアップが表示されたときに、ユーザはメッセージを読まずに任意のメッセージを選択することがあります。私たちのハードウェア製品はバックグラウンドで位置情報の更新が必要なので、ユーザーは「常に」位置情報オプションを選択しなければならないことを願っています。アラートのページが次のステップで表示され、正しいものを選んでくださいということを人々に教えるためのガイドをしたいと思います。右上隅のボタンを押すと、実際の権限がポップアップします。私はそれがユーザーを導く良い方法だと思います。

The Right Way To Ask Users For iOS Permissions

それのための任意の提案ですか?ありがとう。

UIAlertAction

+0

これを実行すると、強制的に「常に許可」を選択することができますか? –

+0

@ShamasSはい、私たちのハードウェア製品はバックグラウンドでその場所を必要とします。 iOS 11では、「アプリケーションを使用中のみ」という新しいアプリケーションを追加して、ユーザーが誤ったオプションを選択してアプリがうまく動作しないように心配しています。これが私たちがそれをする理由です。 – liming

+0

その場合、ユーザーに警告する必要があるのは、そのオプションを選択してはならないということだけです。そうでなければ、あなたがそれを実装することができても、あなたはアプリケーションが最も確実に拒否されます。 –

答えて

1
  1. 「場所を使用することを許可する」アラートは別のプロセスでUIを表示するシステムが提供されます。
  2. これは悪いUXです。
  3. Appleはこれを行うためにあなたのアプリを拒否します。
+0

1.これは実際の位置許可要求ページではありません。これは、ページが表示されることをユーザーに知らせるためのガイドであり、「常に」を選択してください。それはイメージですが、プログラムで実装したいと思います。 2.それはなぜ悪いUXですか? 3.拒否する理由は何ですか? – liming

関連する問題