iOS 13问题记录
系统: Mac OS 10.14.6, XCode 11,swift 4.2
写作时间:2019-09-28, 更新时间:2019-10-05
1. Bluetooth crash以及AppStore审核不过
在iOS 13之前,想获取手机连接的蓝牙设备信息,可以直接使用:CBCentralManager.retrieveConnectedPeripherals(<#T##self: CBCentralManager##CBCentralManager#>),并不需要声明权限。
XCode 11,iOS 13之后,必须在Info.plist文件中增加NSBluetoothAlwaysUsageDescription说明,否则crash。
This app has crashed because it attempted to access privacy-sensitive data without a usage description.
The app’s Info.plist must contain an NSBluetoothAlwaysUsageDescription key with
a string value explaining to the user how the app uses this data.
如果用Xcode 10.x 来打包提交AppStore,Apple也会reject。
We identified one or more issues with a recent delivery for your app, Please correct the following issues, then upload again.
ITMS-90683:Missing Purpose String in Info.plist- Your app’s code references one or more APIs that access sensitive user data. The app’s Info.plist file should contain a NSBluetoothAlwaysUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data.Starting Spring 2019, all apps submitted to the App Store that access user data are required to include a purpose string. If you’re using external libraries or SDKs,they may reference APIs that require a purpose string.While your app might not use these APIs, a purpose string is still required.You can contact the developer of the library or SDK and request they release a version of their code that doesn’t contain the APIs
2. presentViewController的变化
在iOS 13之前,presentViewController展示的视图默认是全屏的,而在iOS 13中,变成了类似iPhone上写电子邮件的样式。
我们通常用modalTransitionStyle(控制转场过渡效果)和modalPresentationStyle(控制展示样式)修改模态弹出效果。其中modalPresentationStyle在iOS 13前默认为UIModalPresentationFullScreen,在iOS13中则是UIModalPresentationAutomatic。
3. UISegmentedControl的变化
iOS 13中重新修改了UISegmentedControl的UI样式,会有一点3D效果,视觉上更小。tintColor属性在UISegmentedControl上不会起作用,新增了selectedSegmentTintColor属性。
4. 黑暗模式
通过UITraitCollection.currentTraitCollection.userInterfaceStyle获取当前模式。
iOS 13提供了内置的动态Color,会根据当前userInterfaceStyle自动显示不同的颜色。
UIColor *systemFillColor
UIColor *secondarySystemFillColor
UIColor *tertiarySystemFillColor
UIColor *quaternarySystemFillColor
更多的时候需要自定义动态颜色:
+ (UIColor *)colorWithDynamicProvider:(UIColor * (^)(UITraitCollection *))dynamicProvider API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
- (UIColor *)initWithDynamicProvider:(UIColor * (^)(UITraitCollection *))dynamicProvider API_AVAILABLE(ios(13.0), tvos(13.0)) API_UNAVAILABLE(watchos);
在回调中根据不同的userInterfaceStyle返回不同的颜色。
5. KVC, statusBar不存在iOS 13
if #available( iOS 13.0, *) {return nil
}else {return value(forKey: "statusBar") as? UIView
}
6. TouchId 在旧机器上不弹出来 iOS 13.1.1,13.1.2
Touch ID会话弹框没有显示。实际上会话框并没有完全消失,只要你把手指放到home键, 你的指纹就会授权给你继续登录。有的用户摇一摇手机,也可以把Touch ID会话弹框弹出来。银行App比如Chase ,Barclays, 密码管理App 1Password一样遇到. 苹果会在后续版本修复。
信息来自:
- Apple iOS 13 Touch ID Warning Issued To Millions Of iPhone Users
- Cannot log in to your banking apps on the iPhone? iOS 13 Touch ID bug may be the reason
参考
https://easeapi.com/blog/blog/77-ios13.html
https://huang.sh/2019/07/ios-13%E7%9A%84%E6%96%B0info-plist%E7%9A%84key-nsbluetoothalwaysusagedescription%EF%BC%8C%E7%9B%B8%E5%85%B3%E5%BA%94%E7%94%A8%E9%9C%80%E8%A6%81%E5%8F%8A%E6%97%B6%E5%8D%87%E7%BA%A7/
https://blog.csdn.net/CC1991_/article/details/101025139
https://www.forbes.com/sites/kateoflahertyuk/2019/09/30/warning-as-apple-ios-13-touch-id-bug-hits-millions-of-iphone-users/#1e7821674fa4
https://9to5mac.com/2019/09/30/ios-13-iphone-touch-id-login-bug/
iOS 13问题记录相关推荐
- 慎重升级!iOS 13可绕过锁屏密码查看通讯录、照片、短信
自从,上个星期 iPhone 11 发布之后,我已经好几天没睡好觉了.转发了好多抽奖微博,第六感告诉我,这次我怎么也能欧气一回. 反正不欧气也关系,毕竟只要一个肾,我打算自己买一个. 听说我要买手机的 ...
- 关闭切换大小写提示_你不知道的iOS 13提示和技巧
iOS 13充满了我们过去几年一直在询问的新功能和变化.在黑暗的模式终于在这里,提醒应用程序要好得多,快捷键的应用程序现在有真正的自动化,Safari浏览器得到一个下载管理器和文件应用最后用外部存储工 ...
- 小米研发团队从400人增至3700人;iOS 13.3“杀后台”问题缓解;FreeBSD 12.1发布|极客头条...
整理 | 郭芮 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友 ...
- IOS 13 + 13.1 系统更新,你想知道的都在这里
随着Iphone秋季发布会的召开,Iphone11手机和和IOS 13也随之发布,我们不提Iphone11发热严重,IOS13系统相机不能使用.无信号.相册闪退.多光标.三指游戏无法操作等等一系列 ...
- [其它]iOS 13 正式版发布 iPhone 6s或更新型号均可升级
苹果今天(2019.09.20)发布了 iOS 13 正式版,可以升级的设备包括 iPhone 6s 或更新型号.第七代 iPod Touch. iOS 13 推出深色模式,为 iPhone 带来截然 ...
- ios13全选手势_独家整理!20个iOS 13使用技巧和隐藏功能,让你的iPhone更好用
iOS 13使用技巧汇总控制中心快速切换蓝牙设备和WiFi 以往控制中心只能允许用户开启/关闭WiFi或者蓝牙功能,而在iOS 13系统中,只需长按蓝牙.WiFi图标,即可快速打开对应的列表,并进行快 ...
- checkra1n iOS 13.3.1 越狱 + ipa脱壳
最近想研究研究某APP的实现,但是逆向分析需脱壳的ipa的,脱壳又需要越狱手机(PP,爱思没有资源),之前只是买了本逆向的书大概瞄了几眼,没越狱手机进行实战,现在记录下过程,当然这肯定是不完美越狱 越 ...
- iOS 13 适配TextField 崩溃问题
iOS 13 之后直接通过以下方式修改Textfield的时候会出现报错信息 [_accountText setValue:Color_666666 forKeyPath:@"_placeh ...
- 适配iOS 13 tabbar 标题字体不显示以及返回变蓝色的为问题
// 适配iOS 13 tabbar 标题字体不显示以及返回变蓝色的为问题 if (@available(iOS 13.0, *)) {//[[UITabBar appearance] setUnse ...
- ios单应用模式_如何为iOS 13暗模式设置应用
ios单应用模式 Apple launched the much-awaited iOS 13 updates globally on September 19 across all iPhones ...
最新文章
- Android提示框与通知的使用
- 快逸报表API直接生成v4统计图
- 软件著作权登记证书申请攻略
- 渐进式遗传组卷算法(大规模题库,实际可用的算法) 智能组卷系统
- 容器私有云和持续发布都要解决哪些基础问题 第一集
- 匿名电子病例信息不全?深度学习能更好的判断出种族(代码开源)
- 对愤怒小鸟首席美术设计Ellinoora的访谈
- 实现Jitsi SFU自动关闭/启动视频层
- MVC中业务层是否应该有个基类?它有什么作用?
- C#软件试用实现方式
- Queue —— JUC 的豪华队列组件
- 贝叶斯估计和极大似然估计
- Python:random库使用方法
- WINDOWS SERVER 2012标准版密钥
- 三因子两水平doe_温故而知新 | DOE实验设计学习系列之(三):多因子DOE的魅力 (附视频)...
- django 序列化组件Serializer
- 第8代CPU i5-8250U 电脑安装核显 Windows 7 x64位驱动
- 梯形图c语言编程比较,PLC编程语言梯形图与结构化文本的比较
- 回波损耗和电压驻波比
- keepass和坚果云实现全平台密码管理