2014-02-12 2 views
0

Есть ли способ представить предупреждение, подобное предупреждению, представленному twitter SDK, если учетная запись не включена.Не удается настроить оповещения о настройке iOS6 +

Я хочу отобразить этот тип предупреждения, если пользователь отключен. Настройки-> Центр уведомлений для моего приложения.

Просто хочу представить предупреждение, упомянутое твиттер как ref. Это не о твиттере. enter image description here

ПРИМЕЧАНИЕ. Я не хочу отображать/использовать социальные медиа, для справки, вопрос заключается в том, можем ли мы отобразить настраиваемое оповещение, которое может перемещать пользователя в приложение настроек iOS.

+1

это доступно только ИОС 5. После реализации социальной рамки он не приходит. если вы хотите, вы можете сделать настройку – codercat

+0

@iDev, спасибо, но поскольку я упомянул его только для ссылок. Я хочу показать этот тип предупреждения, если пользователь отключил Настройки-> Центр уведомлений для моего приложения. – Zubair

ответ

1

Вы можете знать настройки уведомлений вашего приложения и может показать предупреждение, когда он отключен, как показано ниже

UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; 
if (!(types & UIRemoteNotificationTypeAlert)) { 
UIAlertView *al = [[UIAlertView alloc] initWithTitle:@"TITLE" message:@"YOUR MESSAGE" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"Settings",nil]; 
    [al show]; 
    [al release]; 

} 

Для получения дополнительной справки, вы можете проверить Determine on iPhone if user has enabled push notifications

+0

Однако его не «правильный ответ», но он помог найти правильный путь. – Zubair

2

Невозможно узнать статус коммутатора в Центре уведомлений> Ваше приложение. Единственное, к чему вы можете получить доступ, - это какой тип уведомлений он получит ([[UIApplication sharedApplication] enabledRemoteNotificationTypes];).

0

Доступны только настройки вашего приложения, которые могут находиться в вашем приложении или в приложении «Настройки». Настройки вашего приложения - это те, которые вы устанавливаете/получаете с помощью [NSUserDefaults standardUserDefaults]. Однако для вашего случая вы можете запланировать уведомление, которое срабатывает через одну секунду, и посмотреть, вызвано ли вы вызванное из приложения - (void) приложение: (UIApplication *) applicationReceiveLocalNotification: (UILocalNotification *). Вот пример кода.

-(void) createLocalNofication{ 
UILocalNotification *local = [[UILocalNotification alloc] init]; 
local.fireDate = [NSDate dateWithTimeIntervalSinceNow:1.0f]; 

local.alertBody = @"Some Alert Body"; 
local.timeZone = [NSTimeZone defaultTimeZone]; 
[[UIApplication sharedApplication] scheduleLocalNotification:local]; 


} 
- (void)application:(UIApplication *)application didReceiveLocalNotification: (UILocalNotification *)notification { 

//Here you can set some flag 
} 

Чтобы получить больше понимания по этой теме, вы можете проверить это apple documentation link.

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