2011-07-11 10 views
1

私は、何か興味があるときにアプリを開くよう警告するために、バックグラウンドでUILocalNotificationを使用するアプリケーションを持っています。通知はサウンドを再生します(soundNameプロパティを使用して指定します)。これは大丈夫ですが、ユーザーが画面ロックボタンを押したときにUILocalNotificationサウンドを停止する方法はありますか?スクリーンロックボタンはUILocalNotificationサウンドを消音しません。

私はこのボタンを押しても、電話機の着信音を無音にするのに慣れていることがわかりました。

答えて

0

私の知る限り、UILocalNotificationsは持続的なサウンドを作りません。 あなたの場合は、Appleのヒューマンインタフェースガイドラインと矛盾している可能性があります。

一つの方法は、AppDelegate方法applicationWillResignActive:

- (void)applicationWillResignActive:(UIApplication *)application { 
    self.myLocalNotif.soundName = @""; 
    ... 
    //clean up anything else before entering the background 
} 
+0

であなたの通知のsoundNameプロパティを変更することです:あなたが意味するものではありませんではないはずなので

しかし、あなたはどのように知っているべきではありません永続的なサウンドの意味がわからないのですか?私のアプリはバックグラウンドで実行され、UILocalNotificationはユーザーが最前線に持っていくために使用されます。 UILocalNotificationは、表示時に再生するsoundNameを指定します。スクリーンロックボタンが押されていても、私はこのサウンドをオフにすることができますが(immedialtely)、これはどのように行うことができませんか? – dchappelle

+0

そのような振る舞いを可能にするのに十分な長さのサウンドはありません。 Ergo、おそらくそれを行う(法的)方法はありません。 –

+0

音は<30秒です。スクリーンロックボタンが押されたときに直ちに電源を切ることができます。スクリーンロックボタンを押したときにすぐにセルの着信音を消すことができます。 – dchappelle

関連する問題