是否可以在iOS应用程序上设置用户自定义通知?

时间:2016-05-07 19:17:15

标签: ios objective-c swift notifications

我不知道问这个问题是否是正确的地方。但由于我的iOS知识很少,而且我身边没有熟练的iOS开发人员......如果有人回答这个问题,我会非常高兴。

for iOS Local Notification

是否可以设置用户自定义通知?

用户将选择他将获得通知的次数 当他想要的时候?

1 个答案:

答案 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