您可以在iOS7或iOS8中以编程方式更改Iphone的隐私设置吗

努布尔·达迪卡尔

我有一个使用位置服务和后台应用刷新的应用,我想在我自己的应用的“设置”页面中包含这两个首选项,以便用户可以在一个地方执行此操作,而不必转到设置应用。

是否可以在iOS7或iOS8中使用?我知道一些正在执行此操作的应用程序。

米顿·拉文德兰(Mithun Ravindran)

初始警报将提示获取应用程序的位置服务,它是由操作系统而不是由应用程序触发的。这将被触发,因为您将在应用程序中启用基于位置的设置。

但是,如果用户第一次拒绝它,则根据OS,用户更喜欢拒绝针对该特定应用的位置服务,这就是用户的隐私。由于Apple非常关注用户的隐私设置,因此要让用户再次接受这些设置,他们应该从应用程序设置中再次明确启用它,并且无法从应用程序级别实现它。因为它与应用程序以及基于纯粹操作系统的应用程序无关,并且作为开发人员,我们无法覆盖它。

相反,我们可以检测到用户当前的位置隐私设置,如果状态为无法访问,则可以向用户提示警告,提示用户在导航到设置应用程序后可以直接更改设置。

if([CLLocationManager locationServicesEnabled]){

    if([CLLocationManager authorizationStatus]==kCLAuthorizationStatusDenied){
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:ICLocalizedString(@"LocationServicesPermissionTitle")
                                                message:ICLocalizedString(@"LocationPermissionGeoFenceMessage")
                                               delegate:self
                                      cancelButtonTitle:@"Settings"
                                      otherButtonTitles:nil];
        [alert show];
    }
}

UIAlertView委托:

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{
    [alertView dismissWithClickedButtonIndex:buttonIndex animated:YES];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: UIApplicationOpenSettingsURLString]];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在iOs7中以编程方式设置按钮边框的颜色

来自分类Dev

在iOS8和iOS7中,viewDidLoad的调用方式有所不同吗?

来自分类Dev

NSLayoutConstraint layoutMargin从iOS7更改为iOS8

来自分类Dev

可以在iOS7中更改datePicker的字体颜色吗?

来自分类Dev

您可以在iOS 8(带有Swift)中以编程方式切换“请勿打扰”模式吗?

来自分类Dev

我可以在iOS中以编程方式设置对象属性吗?

来自分类Dev

在iOS7 / iOS8中设置UILabel文本样式的最简单方法

来自分类Dev

iOS7 / iOS8中的不同视图外观

来自分类Dev

如何在iOS7中以编程方式获取iPhone设备的蓝牙地址

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

来自分类Dev

在iOS8中以编程方式禁用“嘿Siri”

来自分类Dev

在iOS7中以编程方式旋转MKMapView

来自分类Dev

以编程方式获取iOS7的IMEI

来自分类Dev

我可以从在Mavericks中运行的ICU访问iOS8上的iPhone登录吗

来自分类Dev

展示在iOS7和iOS8中都可以使用的半透明ViewController

来自分类Dev

iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

来自分类Dev

iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

来自分类Dev

iOS:直接向用户发送健康隐私设置

来自分类Dev

如何在iOS7中以编程方式找到连接3G网络或Wifi的iPhone设备

来自分类Dev

ios7 iphone5屏幕的布局问题,但在iphone5和ios8上工作正常

来自分类Dev

自动布局CGAffineTransform iOS7 iOS8

来自分类Dev

iOS7和iOS8 segue.destinationViewController

来自分类Dev

iOS7和iOS8上的Healthkit

来自分类Dev

不同的costraints beetwen ios7和ios8

来自分类Dev

UIView在iOS7中中断,但在iOS8中未中断

来自分类Dev

在iOS7中递归-(void)layoutSubviews,但在iOS8中效果很好

来自分类Dev

以编程方式更改UIButton的标题颜色,其标题设置为iOS 7中的属性

来自分类Dev

iOS7 / IOS8在视图控制器中仅允许纵向

Related 相关文章

  1. 1

    在iOs7中以编程方式设置按钮边框的颜色

  2. 2

    在iOS8和iOS7中,viewDidLoad的调用方式有所不同吗?

  3. 3

    NSLayoutConstraint layoutMargin从iOS7更改为iOS8

  4. 4

    可以在iOS7中更改datePicker的字体颜色吗?

  5. 5

    您可以在iOS 8(带有Swift)中以编程方式切换“请勿打扰”模式吗?

  6. 6

    我可以在iOS中以编程方式设置对象属性吗?

  7. 7

    在iOS7 / iOS8中设置UILabel文本样式的最简单方法

  8. 8

    iOS7 / iOS8中的不同视图外观

  9. 9

    如何在iOS7中以编程方式获取iPhone设备的蓝牙地址

  10. 10

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  11. 11

    AVPlayer在iOS7中不显示视频,在iOS8和iOS9上可以正常工作

  12. 12

    在iOS8中以编程方式禁用“嘿Siri”

  13. 13

    在iOS7中以编程方式旋转MKMapView

  14. 14

    以编程方式获取iOS7的IMEI

  15. 15

    我可以从在Mavericks中运行的ICU访问iOS8上的iPhone登录吗

  16. 16

    展示在iOS7和iOS8中都可以使用的半透明ViewController

  17. 17

    iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

  18. 18

    iOS7上的UICollectionViewCell中的UIImageView自动布局问题,但在iOS8上还可以

  19. 19

    iOS:直接向用户发送健康隐私设置

  20. 20

    如何在iOS7中以编程方式找到连接3G网络或Wifi的iPhone设备

  21. 21

    ios7 iphone5屏幕的布局问题,但在iphone5和ios8上工作正常

  22. 22

    自动布局CGAffineTransform iOS7 iOS8

  23. 23

    iOS7和iOS8 segue.destinationViewController

  24. 24

    iOS7和iOS8上的Healthkit

  25. 25

    不同的costraints beetwen ios7和ios8

  26. 26

    UIView在iOS7中中断,但在iOS8中未中断

  27. 27

    在iOS7中递归-(void)layoutSubviews,但在iOS8中效果很好

  28. 28

    以编程方式更改UIButton的标题颜色,其标题设置为iOS 7中的属性

  29. 29

    iOS7 / IOS8在视图控制器中仅允许纵向

热门标签

归档