繁体   English   中英

确定是否允许本地通知

[英]Determine if local notification is allowed

如何检测是否允许本地(非推送通知)通知? 我将本地通知与我的应用程序集成在一起,因为应用程序功能对于检测是否允许本地通知非常重要。

据我了解,用户无法禁用本地通知。 因此,您无需检查它们的可用性。

始终允许本地通知,本地通知可作为iOS SDK中的任何其他功能使用。 但是,推送通知需要特殊签名才能使应用程序正常工作。 在Developer docs中阅读有关此内容的更多信息。

如果您的应用程序是最前端的,并且需要响应本地通知,则只需实施方法application:didReceiveLocalNotification:如果不是,则实施功能,这在Apple Developer文档中的方法application:didFinishLaunchingWithOptions:

如果用户不允许位置服务委托调用,请使用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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM