系统: 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一样遇到. 苹果会在后续版本修复。

信息来自:

  1. Apple iOS 13 Touch ID Warning Issued To Millions Of iPhone Users
  2. 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问题记录相关推荐

  1. 慎重升级!iOS 13可绕过锁屏密码查看通讯录、照片、短信

    自从,上个星期 iPhone 11 发布之后,我已经好几天没睡好觉了.转发了好多抽奖微博,第六感告诉我,这次我怎么也能欧气一回. 反正不欧气也关系,毕竟只要一个肾,我打算自己买一个. 听说我要买手机的 ...

  2. 关闭切换大小写提示_你不知道的iOS 13提示和技巧

    iOS 13充满了我们过去几年一直在询问的新功能和变化.在黑暗的模式终于在这里,提醒应用程序要好得多,快捷键的应用程序现在有真正的自动化,Safari浏览器得到一个下载管理器和文件应用最后用外部存储工 ...

  3. 小米研发团队从400人增至3700人;iOS 13.3“杀后台”问题缓解;FreeBSD 12.1发布|极客头条...

    整理 | 郭芮 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友 ...

  4. IOS 13 + 13.1 系统更新,你想知道的都在这里

    ​ 随着Iphone秋季发布会的召开,Iphone11手机和和IOS 13也随之发布,我们不提Iphone11发热严重,IOS13系统相机不能使用.无信号.相册闪退.多光标.三指游戏无法操作等等一系列 ...

  5. [其它]iOS 13 正式版发布 iPhone 6s或更新型号均可升级

    苹果今天(2019.09.20)发布了 iOS 13 正式版,可以升级的设备包括 iPhone 6s 或更新型号.第七代 iPod Touch. iOS 13 推出深色模式,为 iPhone 带来截然 ...

  6. ios13全选手势_独家整理!20个iOS 13使用技巧和隐藏功能,让你的iPhone更好用

    iOS 13使用技巧汇总控制中心快速切换蓝牙设备和WiFi 以往控制中心只能允许用户开启/关闭WiFi或者蓝牙功能,而在iOS 13系统中,只需长按蓝牙.WiFi图标,即可快速打开对应的列表,并进行快 ...

  7. checkra1n iOS 13.3.1 越狱 + ipa脱壳

    最近想研究研究某APP的实现,但是逆向分析需脱壳的ipa的,脱壳又需要越狱手机(PP,爱思没有资源),之前只是买了本逆向的书大概瞄了几眼,没越狱手机进行实战,现在记录下过程,当然这肯定是不完美越狱 越 ...

  8. iOS 13 适配TextField 崩溃问题

    iOS 13 之后直接通过以下方式修改Textfield的时候会出现报错信息 [_accountText setValue:Color_666666 forKeyPath:@"_placeh ...

  9. 适配iOS 13 tabbar 标题字体不显示以及返回变蓝色的为问题

    // 适配iOS 13 tabbar 标题字体不显示以及返回变蓝色的为问题 if (@available(iOS 13.0, *)) {//[[UITabBar appearance] setUnse ...

  10. ios单应用模式_如何为iOS 13暗模式设置应用

    ios单应用模式 Apple launched the much-awaited iOS 13 updates globally on September 19 across all iPhones ...

最新文章

  1. Android提示框与通知的使用
  2. 快逸报表API直接生成v4统计图
  3. 软件著作权登记证书申请攻略
  4. 渐进式遗传组卷算法(大规模题库,实际可用的算法) 智能组卷系统
  5. 容器私有云和持续发布都要解决哪些基础问题 第一集
  6. 匿名电子病例信息不全?深度学习能更好的判断出种族(代码开源)
  7. 对愤怒小鸟首席美术设计Ellinoora的访谈
  8. 实现Jitsi SFU自动关闭/启动视频层
  9. MVC中业务层是否应该有个基类?它有什么作用?
  10. C#软件试用实现方式
  11. Queue —— JUC 的豪华队列组件
  12. 贝叶斯估计和极大似然估计
  13. Python:random库使用方法
  14. WINDOWS SERVER 2012标准版密钥
  15. 三因子两水平doe_温故而知新 | DOE实验设计学习系列之(三):多因子DOE的魅力 (附视频)...
  16. django 序列化组件Serializer
  17. 第8代CPU i5-8250U 电脑安装核显 Windows 7 x64位驱动
  18. 梯形图c语言编程比较,PLC编程语言梯形图与结构化文本的比较
  19. 回波损耗和电压驻波比
  20. keepass和坚果云实现全平台密码管理

热门文章

  1. php pdo exec,PDO::exec
  2. java进程宕机生产core_Java应用/JVM宕机排查步骤操作
  3. KT:一款可提升Kubernetes开发效率的免费工具
  4. openjudge 7622 求排列的逆序数(归并)
  5. 【知了堂学习心得】浅谈c3p0连接池和dbutils工具类的使用
  6. Exchange企业实战技巧(25)将日历发布到Internet
  7. 编写可靠 shell 脚本的 8 个建议
  8. 单机搭建Android开发环境(二)
  9. 快速搭建MongoDB分片集群
  10. Linux 下把服务设置自启动