1

私のアプリの最初の起動時に、メール アドレスを要求する AlertPrompt が表示されます。これは、CLLocation の組み込みアラートが表示される直前に発生し、メール プロンプトが消えてしまいます。[OK] (アプリが現在地を使用できるようにする) を選択するとすぐに、メール プロンプトが戻ってきます。これをメールプロンプトに使用しています:

- (void)askEmailReal {
    AlertPrompt *prompt = [AlertPrompt alloc];
    prompt = [prompt initWithTitle:nil 
                           message:text
                          delegate:nil
                 cancelButtonTitle:@"No thanks" 
                     okButtonTitle:@"Submit"];
    [prompt show];

どのように進めるのが最善かわかりません。私の場所がクリックされるまで、システムの場所のプロンプトをブロックすることは可能ですか? それとも、私の後を確認する必要がありますか?

4

1 に答える 1

1

いいえ、システム プロンプトをブロックする方法はありません。システムの現在の場所のプロンプトの前に電子メールのポップアップを表示したい場合は、ユーザーが電子メールの資格情報を入力したというアラートビューのコールバックを受信した後、単に割り当てCLLocationManagerてイニシャルを呼び出すだけです。startUpdatingLocation

于 2013-09-16T23:47:51.013 に答える