我不知道问这个问题是否是正确的地方。但由于我的iOS知识很少,而且我身边没有熟练的iOS开发人员......如果有人回答这个问题,我会非常高兴。
for iOS Local Notification
是否可以设置用户自定义通知?
用户将选择他将获得通知的次数 当他想要的时候?答案 0 :(得分:0)
当然这是可能的。您可以通过两种方式执行此操作,假设您将用户设置存储在NSUserDefaults
。
方法1 ;除非您期望触发通知,否则不要启动位置服务。
func prepareForLocationServices {
if (NSUserDefaults.standardUserDefaults().boolForKey("userWantsNotifications")) {
// enable your location services and register for any local notifications you want
}
else {
// maybe enable some ui mentioning the feature, and allowing the user to go to your settings view controller to enable or disable notifications
}
}
方法2 :始终启动位置服务,每当位置更新时,请在向他显示通知之前检查用户设置。
func locationManager(_: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if (NSUserDefaults.standardUserDefaults().boolForKey("userWantsNotifications")) {
// send a local notifications
}
else {
// do nothing, since the location update is probably triggered in the background
}
}
如果您询问如何实际创建本地通知,请查看此处的文档; https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/doc/uid/TP40006728-CH3-SW86