ios8定位问题,以及在iphone点击设置隐私定位功能直接崩溃的问题

ios8 定位问题解决思路:

1、plist文件新加两条变量:

a、NSLocationAlwaysUsageDescription=YES;    b、NSLocationWhenInUseUsageDescription=YES

2、增加判断是否手机为ios8系统,加权限

locationManager = [[CLLocationManager alloc] init];
        locationManager.delegate = self;
        locationManager.distanceFilter = kCLDistanceFilterNone;
        locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        if(IOS8){
             // [locationManager requestAlwaysAuthorization];//始终
             [locationManager requestWhenInUseAuthorization];//使用期间//or
        }
        [locationManager startUpdatingLocation];

3、增加代理方法:

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
{
    switch (status) {
        case kCLAuthorizationStatusNotDetermined:
            if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)])
            {
                [locationManager requestWhenInUseAuthorization];
            }
            break;
        default:
            break;
    }
    
}

ios8系统 点击设置隐私定位功能直接崩溃的问题

这个问题出现的原因肯定不是ios8系统的问题,因为其他app都好的,为什么你的APP就有问题,肯定是你加代码的时候什么地方写错了。

我对照代码找了好几遍,终于发现有个地方和别人的不一样,那就是设置plist文件变量的时候Type类型BOOl应该是String。估计苹果是通过字符串对比来判断的,所以BOOl类型就直接崩溃了。

时间: 2024-11-09 03:19:25

ios8定位问题,以及在iphone点击设置隐私定位功能直接崩溃的问题的相关文章

ios8定位问题(建议CLLocationManager 和MKMapView 结合使用)

1.在info.plist中添加key NSLocationWhenInUseUsageDescription.NSLocationAlwaysUsageDescription. 2.CLLocationManager 切记定义成成员变量.或者属性,否则导致不弹出系统提示打开定位提示框 3.直接上代码 #pragma mark - CLLocationManagerDelegate - (void)startLocation{ self.locationmanager = [[CLLocatio

收藏、点赞按钮 怎么由当前的状态(收藏/取消收藏)通过点击设置为取消收藏(收藏)

看到这里,我是想介绍我对这个收藏按钮(五角星),反复点击来迎合用户体验的.那怎么满足反复点击设置状态呢? 要求是这样的:我点击收藏按钮(假设:原先的收藏按钮是未收藏状态(暗色)),当我点击过收藏的时候,按钮被点亮为橙色.当我再次对其点击的时候,当然,我要知道此时的收藏按钮的当前状态(是暗色呢?还是被点亮的).然后,根据此时状态对其设置其相对的状态. 有很多的朋友,使用标志位,对其设置一个状态位.比如,让 1 (已收藏) 0(未收藏),每次点击后通过该按钮上次已经设置的那个标志位来再次设置点击后的

点击链接实现定位当前页面指定位置

点击链接实现定位当前页面指定位置:在很多网页都有这样的功能,点击一个链接会实现在当前页面的定位功能,实现此功能非常的简单,但是可能学者或者没有接触的朋友还不不了解,下面就对此做一下简单的介绍. <a href="#jump">蚂蚁部落</a> <p id="jump">只有努力才有美好的明天.</p> 以上代码是进行了压缩,将链接的href属性值设置为#+指定元素的id属性值,就可以使它们建立起 相互关系,这样点击链接

ios --- 调用系统"设置"里的功能(转)

安装后第一次运行软件时,系统会弹出提示用户是否允许软件获取当前位置,如果用户不允许的话,之后运行时系统不会在弹出提示设置,这点很不方便,有个解决办法是给用户一个选项,调出iphone中"设置"定位服务选项,由用户手动设置,调用系统"设置"中定位服务相关代码如下: -(IBAction)btnSetting:(id)sender{     NSURL*url=[NSURL URLWithString:@"prefs:root=LOCATION_SERVICE

phpmyadmin登录后显示“phpMyAdmin 高级功能尚未完全设置,部分功能未激活。查找原因...。”错误提示

在安装完XAMPP后,设置mysql中root账户密码为123456,并修改phpmyadmin配置中root的密码为123456之后,但是phpmyadmin登录后显示"phpMyAdmin 高级功能尚未完全设置,部分功能未激活.查找原因.或者也可以去某个数据库的"操作"选项卡那里进行设置."错误提示. 这是因为phpmyadmin数据库没有创建表导致的,具体设置步骤如下: 1.登录phpmyadmin,导入*/xampp/phpmyadmin/sql/creat

ios项目开发— iOS8 定位功能API改变

iOS8 定位新增功能 一.  Core Location framework的变化主要有以下几点:         1. 在定位状态中引入Always 和WhenInUse的概念.         2. 加入Visit monitoring的特性, 这类特性特别适合旅行类别的应用,当用户到达某个指定的区域内,monitor开始作用.         3.加入室内定位技术,增加CLFloor, 在室内可以得到楼层信息. 下面针对这三种分别详细的讲一下使用方法. 二..定位的种类分为: 持续的更新

leangoo更换背景、设置颜色标签功能上线啦!

leangoo看板背景太单调?卡片标签想要添加多个?没有问题,Leangoo的本次更新就给大家带来了漂亮背景和实用的颜色标签设置,接下来就让我们一起来看看吧! 设置背景: 点击看板右上角个人头像图标按钮,弹出的下拉框中第一个就是设置背景按钮,点击一下即可看到下拉的所有可选背景.36种背景一一列在其中,赶紧为自己的看板界面选择一个吧! Tips:看板设置的背景只应用于个人,每个成员都可设置自己的背景. 设置颜色标签: 本次版本更新,我们对卡片设置颜色的功能进行了稍微修改并强化,具体如下 卡片可以设

maximo弹框设置新的功能测试总结

1.签名选项——定义系统中可授权的所有功能的唯一标识. 2.签名选项中的功能实现,一般都在APPBEAN中,有与签名选项标识对应的方法.由此方法实现相关功能. 3.重要提示: 地点级别的对象(组织级别的对象) 同一级别的对象,通过系统功能做关联查找时,一般会默认把权限信息带入. toggleselectrow 任务: 1.自己的应用,界面设计器,加 签名选项:2.把该签名选项放置到 选择操作(下拉菜单).工具栏中:3.权限组中,对此功能授权:4.在应用程序设计器中,导出应用xml,加入dailo

Linux对所有用户设置自动注销功能

对所有用户设置自动注销功能: 首先,以root用户登录系统,输入 vi /etc/profile 命令,编辑profile文件. 查找TMOUT,若没有,则可以在文件最后添加如下语句: TMOUT=300 export TOMOUT 如果查找到了,直接设置时间. 300表示自动注销的时间为300秒. 编辑好文件后,保存,退出,重新登录,设置生效.