我们有一个应用程序,它需要推送通知,蓝牙和使用用户接受的位置服务,以便正常工作。这对我们来说很重要,因为如果没有蓝牙功能,用户就无法连接到我们的跟踪设备。我们知道,当用户不同意推送通知时,我们不能在屏幕上阻止他,因为这是App Store Review指南规定的。问题是:我们可以阻止用户在屏幕上,直到他打开位置和蓝牙吗?
发布于 2016-04-13 13:46:44
你需要根据你的需求实现你的逻辑。
但是,您可以检查特定服务启用或未启用的不同条件。
对于推送通知:
[[UIApplication sharedApplication] isRegisteredForRemoteNotifications]对于位置服务:
if (![CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied)
{
// your code...
}对于蓝牙:
你可以参考这个link
https://stackoverflow.com/questions/36589222
复制相似问题