我希望在本地通知被触发时显示警告,但为此我必须请求许可,因为当我在iPhone上运行应用程序时,它对我说:
尝试安排本地通知{开火日期= 2014年6月13日星期五12小时10分27秒中欧夏令时,时区=(null),重复间隔= 0,重复计数= UILocalNotificationInfiniteRepeatCount,下次开火日期= 6月13日星期五2014 12 h 10 min 27 s中欧夏令时,用户信息=(null)}带有提醒但尚未收到用户显示提醒的权限
我怎样才能做到这一点?这是现在的代码:
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = [[NSDate date] dateByAddingTimeInterval:timeUntilNotification];
localNotif.soundName = UILocalNotificationDefaultSoundName;
localNotif.alertBody = @"ZEIT!";
localNotif.alertAction = @"Show me the Timer!";
localNotif.applicationIconBadgeNumber = [[UIApplication sharedApplication] applicationIconBadgeNumber] +1;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
5 回答
添加此代码后,它将显示警报视图以询问用户是否允许 .
您可以在应用程序中添加此代码:didFinishLaunchingWithOptions;方法,以便应用程序在启动应用程序时询问您的用户,或者您可以在设置本地通知时添加此代码,这取决于您 .
苏健豪的回答很好 .
在Swift中它看起来像这样:
另见:Ask for User Permission to Receive UILocalNotifications in iOS 8
用迅捷的语言....
尝试使用Objective-C