2014-12-24 7 views
0

Я создал уведомление в своем приложении iOS с помощью iOS 8. Уведомление правильно отображается, но оно не воспроизводит звук, хотя был зарегистрирован UIUserNotificationTypeSound и указано имя звука по умолчанию. Как я могу воспроизвести звук, когда получаю уведомление?iOS Уведомление не воспроизводится звук

Регистрация UIUserNotificationTypeSound

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
     [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]] 

     return YES; 
    } 

Установка имени звука по умолчанию

localNotif.soundName = UILocalNotificationDefaultSoundName; 

ответ

0

Я не проверял код Но по сравнению с моим кодом, я обнаружил, что вы не вызывая [application registerForRemoteNotifications]; метод

if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) 
{ 
    // iOS 8 Notifications 
    [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 

    [application registerForRemoteNotifications]; 
} 

Попробуйте это, я думаю, это поможет вам.

+0

Я считаю, что метод registerForRemoteNotifications должен вызываться только когда у вас есть объект уведомления, поступающий из внутреннего интерфейса – Noor

+0

@Noor Вызова это приведет либо применения: didRegisterForRemoteNotificationsWithDeviceToken: или приложение: didFailToRegisterForRemoteNotificationsWithError: называть на делегате приложения. Примечание: эти обратные вызовы будут выполнены только в том случае, если приложение успешно зарегистрировалось для уведомлений пользователей с помощью registerUserNotificationSettings :, или если оно включено для обновления фонового приложения. – Janmenjaya

+0

Я верю, что registerUserNotificationSettings был успешным, потому что в настройке, для приложения, в уведомлении, я могу включать и выключать звук, то есть он был успешно зарегистрирован, правильно? – Noor

Смежные вопросы