如果没有帐户登录,是否可以提供类似twitter SDK提供的提醒的提醒。
如果用户已停用我的应用的“设置” - >“通知中心”,我想显示该类型的提醒。
只想提出警告,提到twitter作为参考。它不是关于推特。
注意:我不想显示/使用社交媒体,供参考,问题是我们是否可以显示自定义提醒,可以将用户导航到iOS设置应用。
答案 0 :(得分:2)
无法知道通知中心中的开关状态>你的应用。您唯一可以访问的是他将获得的通知类型([[UIApplication sharedApplication] enabledRemoteNotificationTypes];
)。
答案 1 :(得分: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
答案 2 :(得分:0)
您可以访问的唯一设置是您的应用设置,可以在您的应用内或设置应用中。您的应用程序的设置是您使用[NSUserDefaults standardUserDefaults]设置/获取的设置。但是对于您的情况,您可以安排一秒钟后触发的通知,并查看是否从 - (void)应用程序调用:( UIApplication *)应用程序didReceiveLocalNotification:(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。