关于iOS 11不能定位问题的解决方法
问题:
最近将系统升级到iOS11之后,发现APP不提示否允许始终访问位置,iBeacon不起作用。我查看了一下手机隐私设置,如图:
原因:
因为苹果现在增加了一项新的隐私保护功能 Privacy - Location Always and When In Use Usage Description,
并且原有的 Privacy - Location Always Usage Description 被降级为 Privacy - Location When In Use Usage Description。
解决:
想要达到之前 Privacy - Location Always Usage Description 的定位效果,需要在 info.plist 文件中添加 Privacy - Location Always and When In Use Usage Description 和 Privacy - Location When In Use Usage Description 两个就可以了。否则,徒劳无功,你的App依旧不支持Always authorization。
注意:
iOS11之前添加的 Privacy - Location Always Usage Description 不要删除, 添加的定位key,对应的value中必须使用字符串值向用户解释该应用如何使用这些数据
备注:
这个更新对很多用户来说是值得欢迎的。不仅如此,iOS11还将能让用户了解到究竟是哪些应用一直在追踪他们的位置。从下图可以看到,当系统检测某款应用一直在追踪用户位置数据的时候,它就会在界面最上方的蓝色栏中显示,如“谷歌正在使用你的位置(Google is Using Your Location)”。
事实上,为了用户隐私的利益,这是一个很好的更新。但是如果确实是这样,那么应用程序的使用可能就会受到影响,无奈的是应用程序制造商肯定又会相应调整自己的应用程序了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
您可能感兴趣的文章:
- iOS 11 BUG的发现、定位和解决
相关推荐
-
iOS 11 BUG的发现、定位和解决
前言 在iOS 11发布之后,出现了一系列适配相关的问题,UIScrollView在pagingEnabled=YES时滑动手势不灵敏,UITableView的滑动删除功能变动,UIImagePickerViewController的取消按钮点击区域变小等,本文介绍其中一个UIAlertView问题,分享其发现.定位和解决. 正文 1.问题产生 问题的最初,是iOS 11正式版发布后不久,测试的同学提了一个iOS 11相关的BUG,表现是:在直播间内发送聊天信息,如果被禁言,会弹出"被禁言&qu
-
关于iOS 11不能定位问题的解决方法
问题: 最近将系统升级到iOS11之后,发现APP不提示否允许始终访问位置,iBeacon不起作用.我查看了一下手机隐私设置,如图: 原因: 因为苹果现在增加了一项新的隐私保护功能 Privacy - Location Always and When In Use Usage Description, 并且原有的 Privacy - Location Always Usage Description 被降级为 Privacy - Location When In Use Usage Descri
-
IOS 中XAMPP配置问题及解决方法
IOS 中XAMPP配置问题及解决方法 1.终端运行sudo /Applications/XAMPP/xamppfiles/xampp start 提示 XAMPP: Starting Apache...fail. XAMPP: Another web server is alreadyrunning. 解决 sudo apachectl stop 如果提示 /System/Library/LaunchDaemons/org.apache.httpd.plist: Could not find
-
iOS内存错误EXC_BAD_ACCESS的解决方法
iOS开发,最郁闷的莫过于程序毫无征兆地就崩溃了,用bt命令打出调用栈,给出的是一堆系统EXC_BAD_ACCESS的信息,根本没办法定位问题出现在哪里. 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作.举一个简单的例子来说明吧,首先看一段Java代码: 复制代码 代码如下: public class Test{ public static void main(String[] args){ String s = "
-
Android GPS室内定位问题的解决方法(location为null)
为什么室内没有location呢? 因为我们开发的时候几乎肯定都是在室内的,这个时候卫星你是搜索不到的,所以必然是定位不了的,所以系统如何将位置信息通知给你的程序.所以要从根本上解决这个问题,就要解决位置信息获取问题. 那么我来告诉大家,只有NETWORK_PROVIDER这种模式才是室内定位可靠的方式,就是当location为null的时候只要用这个,NETWORK_PROVIDER. 不过直接用大家也是用不了的,为啥呢,因为大部分厂商也不会用google的服务
-
iOS开发 全机型适配解决方法
最近做项目,对于IPhone 手机机型适配很是头疼,所以整理下网上资料,记录下来,也许能帮助到正看文章的你, 今天打算跟大家聊聊最近研究的全机型适配思路. 当前我们需要适配的iPhone机型有4s.5s.6s.6Plus四种机型.它们的尺寸分别是 iphone4s {320, 480} 960*640 iphone5 5s {320, 568} 1136*640 iphone6 6s {375
-
iOS11中的定位授权的解决方法
本文介绍了iOS11中的定位授权的解决方法,分享给大家,具体如下: 前台定位权限 1,增加NSLocationWhenInUseUsageDescription. 2,创建CLLocationManager对象,在使用定位服务前调用requestWhenInUseAuthorization(). 3,通过func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorization
-
关于iOS 11的一些新特性适配实践总结
前言 iOS 11 已经发布了一段时间了,随手记团队也早早的完成了适配.在这里,我们做了点总结,与大家一起分享一下关于 iOS 11 一些新特性的适配. UIView & UIViewController Layout Margins iOS 11 中,官方提供了一种新的布局方法--通过 layout margins 进行布局.官方文档 Positioning Content Within Layout Margins 称,使用这种布局可以保证各个 content 之间不会相互覆盖. 总的来说,
-
ios 11和iphone x的相关适配问题及解决方法
有关iOS11 ,最大的变化就是增加了一个安全区域(safeArea)的概念,iOS11 适配的大部分问题都是由于它引起的. 在ios 11中,tableView会莫名偏移,解决办法: //解决iOS11 tableview会出现漂移,预估高度都设为0 self.tableView.estimatedRowHeight = 0; self.tableView.estimatedSectionHeaderHeight = 0; self.tableView.estimatedSectionFoot
-
关于iOS 11下app图标变空白问题的解决方法
前言: 随着iOS11首个开发者预览版iOS11 Beta1的发布,关于iOS11系统的WWDC都会上苹果没有提及的新功能被开发者挖掘出. 然而最近在做项目的时候发现运行在模拟器上图标丢失,变成了苹果默认的白板图标.因为一开始只在模拟器上出现,而且也确认没有人动过图标文件,所以没有在意,后来慢慢的该问题出现在真机上,一开始是只有iPhone X,然后就是iPhone 8,慢慢的变成不管是模拟器还是真机,所有iOS11 系统的图标都没有了. 接下来影响到的机型和系统越来越多. 尝试: 1:一开始想
-
iOS 11 UINavigationItem 去除左右间隙的方法
前言 iOS 11版本由于对于Nav层级结构的改变,导致以前的方法无法达到理想的移动效果,使顶部的按钮完全靠左,或者是靠右. 修改思路 在iOS11之前保持原有方式进行设置,iOS11之后进行额外的边距约束修改达到移动效果. 从viewDebug的界面上观察可以看到需要将UIButtonBarStackView距离左边和右边的16的约束改为0即可. 核心代码 配置导航器view代码 //0:leftBarButtonItems,1:rightBarButtonItems - (void)init
随机推荐
- 详解Angular的内置过滤器和自定义过滤器【推荐】
- JS控制文本框textarea输入字数限制的方法
- 浅谈Spring 重定向指南
- 详解iOS应用开发中autoresizing尺寸自动适应属性的用法
- asp.net gridview的Rowcommand命令中获取行索引的方法总结
- JavaScript SHA1加密算法实现详细代码
- PHP的autoload机制的实现解析
- php下连接ftp实现文件的上传、下载、删除文件实例代码
- c语言调用汇编的方法
- VC取得任务栏高度的方法
- 基于HTML5的可预览多图片Ajax上传
- JS跨域代码片段
- IIS6 和Tomcat5 的整合
- 快速掌握Node.js环境的安装与运行方法
- 使用jQuery设置disabled属性与移除disabled属性
- Java实现对中文字符串的排序功能实例代码
- 基于JS实现限时抢购倒计时间表代码
- 无法进入远程桌面远程重启WIN2003服务器的方法
- Kotlin实现静态方法
- BootStrapValidator与My97日期校验的实例代码