2016-11-02 19 views
0

私はUIAlertViewを(アプリで何かをしてから5分後に)しばらくして表示しようとしています。アプリが閉鎖されているか、バックグラウンドであるかどうかはすでにユーザーに通知しています。しかし、私は、アプリケーションが実行されている間、UIAlertViewを表示したい。私は何度もリフレッシュしたくありません。 3分後、私はあなたが保存したい、またはしたくないような警告を表示する必要がありますか?しばらくしてからUIAlertViewを表示するには?

+2

それはしばらくの間、廃止されているとして、あなたはもうどんな 'UIAlertView'を表示することはありません' UIAlertController' –

+0

を使用してください。 – holex

+0

ご意見ありがとうございます。それは正常に動作しています。あなたは私がiTunesの音楽ライブラリのパスを見つけるのを助けることができますか? –

答えて

0

self.timer = NSTimer.scheduledTimerWithTimeInterval(10.0, target: self, selector: #selector(SONGS.displayAlert), userInfo: nil, repeats: false) 
func displayAlert() 
{ 
    self.message.dismissWithClickedButtonIndex(0,animated: true) 
} 
1

使用

表示アラートはアラートを表示する機能です
self.perform(#selector(displayAlert), with: nil, afterDelay: 300) 

0

私はUIAlertViewの代わりにカスタム遅延を使用することをお勧めします。タイムインターバルでローカル通知をスケジュールすることができます。

0

最後に、私は私の質問に答えを見つけた: 私は以下のコードをタップジェスチャーを使用しています:

func displayAlert() 
    { 
     let alert = UIAlertController(title: "My Title", message: "This is my message.", preferredStyle: UIAlertControllerStyle.alert) 

     // add an action (button) 
     alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil)) 

     // show the alert 
     self.present(alert, animated: true, completion: nil) 
     self.timer = NSTimer.scheduledTimerWithTimeInterval(50.0, target: self, selector: #selector(SONGS.displayAlert), userInfo: nil, repeats: false) 

     timer.invalidate()// stop the timer 
} 

あなたが繰り返しを設定した場合:uがしたい場合はtrueを、それは、アラートごとに50秒を表示します。タイマーを停止するには、いつでも必要なときにtimer.invalidate()を使用できます。それは私のために働いて ありがとう

関連する問題