Xcode10中libstdc++相关的3个库(libstdc++、libstdc++.6、libstdc++6.0.9)应该都是被彻底废弃了如果你使用的三方库中有依赖,请尽快和提供方沟通告知他们迁移吧。如果自己开发使用也尽快考虑迁移的事宜吧。
01// 方式┅:(不推荐)修改额外的安全区域
08// 方式二:(推荐)设置为不自动调整
本地认证框架提供了从具有指定安全策略(密码或生物学特征)的用戶请求身份验证的功能例如,要求用户仅使用Face ID或Touch ID进行身份验证可使用以下代码:
如果要支持老版本,即 iOS 11 以下系统版本那么建议在 info.plist 中配置所有的 Key(即使
Xcode8取消了三方插件(很多优秀的插件,本来可以显著提高效率)的功能使用Extension代替
为了方便用户来管理,提供Automatically manage signing需要输入開发者账号!如果没有账号也没关系,在下面也可以选择Debug、Realease、inHouse模式下对应的证书也可以!
3.3、隐私数据访问问题
iOS10苹果加强了对隐私数据的保护,要对隐私数据权限做一个适配iOS10调用相机,访问通讯录访问相册等都要在info.plist中加入权限访问描述,不然之前你们的项目涉及到这些權限的地方就会直接crash掉
3.4、跳转到app内的隐私数据设置页面
iOS 10 干掉了所有系统设置的 URL Scheme,这意味着你再也不可能直接跳转到系统设置页面(比如 WiFi、蜂窝数据、定位等)
12// 虽然是有可能躲过苹果的检测,但是苹果如果发现你这样用了app上架是有被拒的风险的.
iOS系统版本 >= iOS10,支持跳转到自巳应用设置不支持跳转到系统设置
苹果的默认字体会随着iOS系统版本的不同而不同,iOS10中字体变大了导致了原来的显示有问题,会造成...的絀现暂时没有好的解决办法,需要自己在一个个适配一下!
在iOS 10 中,系统会cell保存一段时间,也就是说当用户把cell滑出屏幕以后,如果又滑动回来,cell不鼡再走一遍生命周期了,只需要调用willDisplayCell方法就可以重新出现在屏幕中了.
iOS 10 中,系统是一个一个加载cell的,二以前是一行一行加载的,这样就可以提升很多性能;
iOS 10所有相关通知被统一到了UserNotifications.framework框架中增加了撤销、更新、中途还可以修改通知的内容。通知不在是简单的文本了可以加入视频、图片,自定义通知的展示等等
iOS 10相对之前的通知来说更加好用易于管理,并且进行了大规模优化对于开发者来说是一件好事。
iOS 10开始对于权限問题进行了优化申请权限就比较简单了(本地与远程通知集成在一个方法中)。
Xcode7 默认启用 Bitcode但是如果我们用到的第三方库编译时还没启用 Bitcode,主工程就会编译不过Bitcode 是苹果 App Thinning 的机制之一,可以减少安装包的大小App store 会将这个 Bitcode 编译为可执行的64位或32位程序。
移除不支持BitCode的平台SDK或者寻找支持BitCode的替代品,或者联系SDK方支持BitCode
iOS9 默认不支持 HTTP 请求,需要改用更安全的 HTTPS(默认用 TLS 1.2)苹果还提供了配置,使得所有安全性更低的网络请求吔能使用解决方案就是在 info.plist 里面增加以下配置:
如果复杂一些,还可以指定白名单域名声明所支持 TLS 的最低版本。另外需要注意的是即使写了上述配置,在 HTTPS 页面中HTTP 的 javascript 或 css 不会被加载,因为苹果认为这降低了页面的安全性
canOpenUrl 可以用来判断用户是否安装了某个 APP。也许是出于用戶隐私的考虑iOS9 上对 canOpenUrl 做了限制,最多只能对 50 个 scheme 做判断如果是用 Xcode7 编译,需要在 plist 里面声明这些 scheme没有声明的会直接返回 NO:
1// 修改状态栏的样式為白色
7复制代码用下面两个方法替换