2013-10-10 13 views
6

私のアプリはジオフェンシングを使用し、通知を送信します。iOS 7でローカル通知がデフォルトでオンになっていないのはなぜですか?

デフォルトでは、サウンドはアプリの[設定 - 通知]でオフになっています。

正確にはiOS 7です。

誰でもこれを解決する方法を知っていますか?

UILocalNotification *localNotif = [[UILocalNotification alloc] init]; 
     localNotif.fireDate = [NSDate dateWithTimeInterval:5 sinceDate:[NSDate date]]; 
     localNotif.timeZone = [NSTimeZone defaultTimeZone]; 
     localNotif.alertBody = [NSString stringWithFormat:@"You are near %@. Don't forget to check in!",place.name]; 
     localNotif.soundName = UILocalNotificationDefaultSoundName; 
     localNotif.applicationIconBadgeNumber = 0; 
     [[UIApplication sharedApplication] scheduleLocalNotification:localNotif]; 
+0

私は地理的なフェンシングの要件を持っていますIOSの新しいcaを私たちのアプリケーションでジオフェンシングを追加するためのサンプルコードを共有してください – sabir

答えて

2

音は、あなたの通知は任意のサウンドを再生できません、設定アプリでアプリのためにオフになっている場合:ここで

は、この責任のコードです。ユーザーはあなたにそれを許可しません。

設定アプリでサウンドがオフになっていない場合は、投稿したコードが有効になります。

また、ユーザーが着信音スイッチをオフに設定した場合、再生されるサウンドはありません。

+0

はい、しかし、開始からの通知で音をオンにするように見える方法はありません.. 。少なくともローカルの通知で... –

+0

私はちょうどあなたが投稿したコードを実行しました:/あなたはシミュレータの代わりにデバイスでそれを試してみましたか? –

+0

私は持っています。設定 - 通知で明示的にオンにしない限りサウンドはありません。 iOS 7 iPhone 5Sで動作します。 –

0

あなたは

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsにapplicationIconBadgeNumberを設定することがありますか?

このコードをコメントして、もう一度やり直してください.....なぜか、私は同じ問題を抱えています。私はこの行をコメントした後、私のアプリは正しく動作します。

関連する問題