如何检测本地(非推送通知)通知是否允许? 我打算将本地通知与我的应用程序集成,对于应用程序功能来说,检测是否允许本地通知非常重要。
答案 0 :(得分:1)
据我所知,用户无法禁用本地通知。因此,您无需检查它们的可用性。
答案 1 :(得分:1)
始终允许本地通知,并且可以像iOS SDK中的任何其他功能一样使用。但是,推送通知需要特殊签名才能使应用程序正常工作。在开发人员文档中阅读更多相关内容。
如果您的应用是最重要的,并且需要回复本地通知,请执行方法application:didReceiveLocalNotification:
如果不是,那么实现功能,Apple Developer文档中的方法application:didFinishLaunchingWithOptions:
答案 2 :(得分:-1)
如果用户不允许位置服务委托调用,请使用CLLocationManager委托:
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error;
当通知服务允许您使用本地通知时,可以使用以下功能:
- (void)startMonitoringForRegion:(CLRegion *)region
desiredAccuracy:(CLLocationAccuracy)accuracy __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA, __MAC_NA,__IPHONE_4_0, __IPHONE_6_0);