美文网首页Des's iOS iOS不明觉厉iOS
iOS开发 适配iOS10以及Xcode8

iOS开发 适配iOS10以及Xcode8

作者: 徐不同 | 来源:发表于2016-09-13 10:40 被阅读61572次

    现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。

    一、证书管理

    用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)

    QQ20160914-3.png

    快捷键的设置在这里


    QQ20160914-2.png

    貌似Xcode8取消了三方插件的功能,具体可以查阅下Xcode8 Source Editor

    五、权限以及相关设置

    注意,添加的时候,末尾不要有空格
    我们需要打开info.plist文件添加相应权限的说明,否则程序在iOS10上会出现崩溃。
    具体如下图:

    QQ20160914-0.png

    麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?
    相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?
    相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?
    蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?

    语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?
    日历权限:Privacy - Calendars Usage Description 是否允许此App使用日历?

    定位权限:Privacy - Location When In Use Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
    定位权限: Privacy - Location Always Usage Description 我们需要通过您的地理位置信息获取您周边的相关数据
    定位的需要这么写,防止上架被拒。

    六、字体变大,原有frame需要适配

    经有的朋友提醒,发现程序内原来2个字的宽度是24,现在2个字需要27的宽度来显示了。。
    希望有解决办法的朋友,评论告我一下耶,谢谢啦

    七、推送

    如下图的部分,不要忘记打开。所有的推送平台,不管是极光还是什么的,要想收到推送,这个是必须打开的哟✌️

    QQ20160914-4.png

    之后就应该可以收到推送了。另外,极光推送也推出新版本了,大家也可以更新下。

    PS.苹果这次对推送做了很大的变化,希望大家多查阅查阅,处理推送的代理方法也变化了。

    // 推送的代理
    [<UNUserNotificationCenterDelegate>] 
    

    iOS10收到通知不再是在
    [application: didReceiveRemoteNotification:]方法去处理, iOS10推出新的代理方法,接收和处理各类通知(本地或者远程)

    - (void)userNotificationCenter:(UNUserNotificationCenter *)center willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler { //应用在前台收到通知 NSLog(@"========%@", notification);}- (void)userNotificationCenter:(UNUserNotificationCenter *)center didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(void (^)())completionHandler { //点击通知进入应用 NSLog(@"response:%@", response);}
    

    稍后我会更新文章,对推送做一个详细的讲解。

    8.屏蔽杂乱无章的bug

    更新Xcode8之后,新建立工程,都会打印一堆莫名其妙看不懂的Log.
    如这些

    subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, enable_oversize: 1, 
    

    屏蔽的方法如下:
    Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加
    OS_ACTIVITY_MODE = Disable

    QQ20160914-8.png

    如果写了之后还是打印log,请重新勾选对勾,就可以解决了

    Ps.考虑到添加上述内容在Xcode8后,真机调试可能出现异常,大家可以自定义一个宏定义,来做日志输出。

     
    #ifdef DEBUG
    
    #define DDLOG(...) printf(" %s\n",[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
    #define DDLOG_CURRENT_METHOD NSLog(@"%@-%@", NSStringFromClass([self class]), NSStringFromSelector(_cmd))
    
    #else
    
    #define DDLOG(...) ;
    #define DDLOG_CURRENT_METHOD ;
    
    #endif
    

    大家有任何问题,可以评论给我~
    如果写的不错,希望大家可以关注我。感谢。

    相关文章

      网友评论

      • JackRo:😳请问各位大大,有使用xcode8和oc介绍iOS开发的推荐书吗
        徐不同:@JackRo 看肯定是浪费时间了,不敲3遍,白看咯。
        JackRo:@徐不同 :flushed: 最不喜欢看视频了,看视频浪费时间
        徐不同:@JackRo 建议淘宝视频。自学要多点技巧。
      • 散夜:Xcode8.2 在工程中右下角NEW Folder 新建文件夹添加到工程中后,在工程目录中对对该文件夹邮件command+N,直接生成一个文件,不像在别的地方弹出对话框选择新建文件类型,这个要怎么弄?
      • 香蕉你个菠萝:xcode8.1 编译卡主不动,风扇狂转的情况有遇到过吗? 大神
        徐不同:@咑小僦詪酷 没有。。。升级吧
      • chinwy:请问 xode8 在storyboard 里面 怎旋转单个屏幕? 每次一点旋转就全都转过来了
      • 788d687a2e54:请问楼主,为什么我在info.plist里面添加了NSMicrophoneUsageDescription权限,但是在运行的时候没有弹出一个对话框提示我是否打开麦克风的权限,并且在控制台打印出以下信息:
        This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription key with a string value explaining to the user how the app uses this data.
        跪求指教啊,不胜感激 :kissing_heart:
        徐不同: @Andy_Happy 注意空格
      • 我______:我想问下 我在调用相机时拍照没有按钮怎么搞
      • Swift没有分号:你好,xcode8,没有苹果开发者账号可以进行真机测试吗?
      • Sniper_Zheng:你好 请教下Xcode8下 临时的证书 真机调试时候过了7天 想继续用这个appid真机调试 怎么办呢?
      • seky:xib这个不点开没事 点了就乱了。。那要不要全部点开改一遍
      • 唯忆青语:那个打印的宏是啥意思,能稍微解释一下吗?
      • xiaoxiaokang:你好,第二个问题的解决方法:大家在官网将设备添加进开发机后,陪下描述文件重新下个描述文件即可。 可以说具体一点嘛?
      • 你好牛:为什么我按照你说的设置之后 还是打印一些乱七八糟的东西
      • 夜空已沉寂:第三方插件被屏蔽了 楼主有木有什么解决办法让我们还能够用这些第三方插件?
      • 随心吧:不错不错,收藏了!
      • 半杯故事:最后一个无用输出, 在我的xcode8中设置也无效,哎,好气啊
      • 落影loyinglin:你好,请问遇到过Xcode8断点进不去的问题吗? 我新建的工程是可以的,原来的工程无法断点。
      • 随心吧:写的真好,遇到的问题深有体会! :+1:
      • 土豆卡:Undefined symbols for architecture x86_64:
        "_OBJC_CLASS_$_UNPushNotificationTrigger", referenced from:
        objc-class-ref in AppDelegate.o
        ld: symbol(s) not found for architecture x86_64
        clang: error: linker command failed with exit code 1 (use -v to see invocation)


        升级xcode8后就报这个错误,按网上说的也不好使呀!
        土豆卡:@土豆卡 我找到问题了,极光在xcode8要多添加个框架
      • SwordDevil:我按照这个 关闭了 插件屏蔽 那我怎么把插件屏蔽打开呢 用它自带的注释呢

        打开终端,命令运行: sudo /usr/libexec/xpccachectl
        然后必须重启电脑后生效
      • 2cf74124488d:Xcode8真机调试可以说些区别吗?
        还有就是,以前在xcode7.3上免证书真机调式,现在升级了就不行了是怎么回事?
      • 禾乃立川:由于项目之前用xcode7.2、swift2.0写的,现在更新到xcode8.0\ swift 2.3或3.0会出现大报错,如果不更新的话没法真机调试,再者打包运行在版本iOS10的手机上会出现以下两种奔溃、闪退情况:一是前面一两次调用相机相册等功能时,会奔溃,即使在info.plist文件里填加了描述信息;二是程序退到后台,然后进入前台时就会闪退出来,或直接在前台黑屏再按home键亮屏时也会闪退出来。针对以上问题,博主有没遇到过,有好的建议和解决方法吗
        徐不同:@禾乃立川 添加描述信息之后,崩溃看打印,注意添加的info里面的key,不要末尾有空格
      • 09ea42770a9e:你好,请问下除了在xcode中的Info.plist中设置对应权限还有其他地方需要注意的吗? 目前我已经将相册的权限设置到Info.plist但是应用安装到手机上后打开相册时,没有提示访问相册权限的提示信息,并且整个应用崩溃了,我到设置-隐私里面去查看照片允许访问的应用时也没有看到我自己安装的应用。
        徐不同:@09ea42770a9e 你还需要在代码中添加,检测是否授权,如果未授权,弹出alert提醒用户跳转授权。不然肯定奔溃咯
      • 6f6205830565:请教一下,自动管理证书,设置成功之后,debug模式下 收不到推送,是什么原因?
        徐不同:@名字会重复 抱歉回复晚了。:kissing_heart:
        6f6205830565:@徐不同 :heart_eyes: 收到回复的感觉,和收到包裹的感觉一样爽,收到谢啦
        徐不同:@名字会重复 可以本地推送调试下,下载smartpush,github上有。
      • 单腿行走的大象:我该选择哪个? Choose an initial device view
        The design canvas shows your interfaces as they will appear on devices. Select a device to view your interface by — this setting will be used for the initial view of your interfaces, and can be changed to another device at any time.
        选择7还是6s.这里有什么区别.就是那个choose device
        徐不同:@单腿行走的大象 集成过,出现什么问题了?
        单腿行走的大象:@徐不同 融云集成过吗
        徐不同:@单腿行走的大象 默认选择就行,不影响的,之后更新frame
      • 微笑不是你:改版后 以前的推送证书这些是否要变动?
      • 疯中飞舞:我试了“二、Xib文件的注意事项”,xib 中好像(<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>)只需要将minToolsVersion改成7.x就行了,只是再次在Xcode8中如果打开还是会弹出来chose的选项,Xcode的强制升级太烦人了,正在考虑纯代码写UI :pensive:
      • 6f6205830565:这个 领域 还是需要多一些你这样的人才,辛苦了
      • 古子林:挺好,解决了一些疑惑。
      • 超级码LEO:为什么设置相机相册权限还是崩溃
      • 李乾坤David:楼主写的很好奥!
      • 0bbd9498990a:请问各位大牛 xcode7开发的程序 只要不升级xcode8 是不是跑ios10的设备也不会crash 呀
      • 75c4d972dcee:请问一下xcode 8 的 uistoryboard怎么进行横竖屏布局?
      • aydwb:iOS10 app第一次安装是没有网络的,是不是也要在plist里面设置,如果不能设置的话,那做功能审核隐藏的话岂不是要出问题了
        徐不同: @aydwb 这个我没找到设置呢,感觉是个bug
      • 5df251480905:手机ios10,xcode8,手机插上电脑后一直震动提醒是否信任该电脑,但是信任却不能点,iTunes是12.5.1最新版,xcode也检测不到真机,大神知道这个怎么解决吗
        5df251480905:@徐不同 一直插拔不停…还是不行…一直震动…连信任的那个框都没有了…ios9的手机却可以
        徐不同: @抱梨剑豪 来回插拔。。。
      • 陈丽东:真机测试可以,但是要打包的时候出现这个问题,有人会解决吗?/Applications/yuwen1u.app: resource fork, Finder information, or similar detritus not allowed
        Command /usr/bin/codesign failed with exit code 1

        两天了,还没解决,帮忙一下了
      • 烟雨痕: :+1: :kissing_heart: 发现评论里面还是很多干货的.
      • 13149a3d9e65:顶一下!
      • Bc_wh1te_Le1:### iOS 10开始项目中有的文字显示不全问题
        创建一个`Label`然后让它自适应大小,字体大小都是`17`最后输出的宽度是不一样的,我们再看一下,下面的数据就知道为什么升级iOS 10 之后`App`中有的文字显示不全了:

        Xcode 8 打印 | Xcode 7 打印 |
        ------------ | ------------- |
        1个文字宽度:17.5 | 1个文字宽度:17 |
        2个文字宽度:35| 2个文字宽度:34|
        3个文字宽度:52 | 3个文字宽度:51 |
        4个文字宽度:69.5| 4个文字宽度:68|
        5个文字宽度:87 | 5个文字宽度:85 |
        6个文字宽度:104| 6个文字宽度:102|
        7个文字宽度:121.5 | 7个文字宽度:119 |
        8个文字宽度:139| 8个文字宽度:136|
        9个文字宽度:156 | 9个文字宽度:153 |
        10个文字宽度:173.5| 10个文字宽度:170|

        暂时发现只有汉子会出现这种宽度改变的情况。
      • 谦言忘语:你们的iOS10的设备,用Xcode来看设备的log的时候,有没有很多无用的log?怎么去除掉呢?
        徐不同:@谦言忘语 参考无用的log屏蔽,然后把全局你定义的nslog,给用print打印出来。:heart_eyes:
        谦言忘语:@徐不同 是我什么APP都没打开,系统自动打印的log,而且非常多,严重影响了我看自己APP的log了。不知道怎么去掉。
        徐不同:@谦言忘语 参考文章.重写log.
      • 4df2374eab7d:问一下保存到相簿的方法失败是为什么,已经授权访问相册了
      • 苹果开发爱好者:请问,使用用户网络权限有对应的值吗?我在部分应用中看到了提示使用网络的Alert
        徐不同:@xxg90s 无,那个是系统自带的吧。:smile:
      • 逆枫0:关于字体变大的问题可以参考http://www.jianshu.com/p/0cc7aad638d9,希望能够帮助你
      • 曾令伟:请问楼主有没有适配过Facebook,iOS9上面正常,iOS10的话接了facebook登录的app直接程序卡死,什么都操作不了,已经更新了facebook最新的SDK。调试代码发现只要调用了facebook的激活app那个函数,一定卡死
        曾令伟:@徐不同 是的,接了facebook登录,ios9半点问题没有,ios10就卡住只能强退
        徐不同:@weiweiwei 我还真没。。。你是接入了facebook么。。。我一会帮你测试一下~
      • 33a02bf71691:好了,没有看好 写错了 :smiley:
      • 33a02bf71691: Edit Scheme-> Run -> Arguments, 在Environment Variables里边添加
        OS_ACTIVITY_MODE = Disable 添加了这个 也重新勾选 还是会有一堆log怎么办 :joy:
      • 歌的神:楼主,请问xcode8.0新更新的一些语句的变化在哪能找到啊,感觉更新了好坑啊
      • 陪妮走未来:你好那个更新xib frame的是在什么地方?
        烟雨痕:@陪妮走未来Chasen 你不怎么用xib吧, 下面有有几个选项, 选择第四个.
        陪妮走未来:@徐不同 那个是从哪点出来的
        徐不同:@陪妮走未来Chasen 图上有唉。。
      • 大明天FC:我设置disable之后, 所有log 都不打印了,这 个咋办
      • 大明天FC:你好,请教下, 我ios10 , UIwebView 调一个网站 呼起微信支付, 网站中间总会卡死,打不开微信支付,是怎么回事呢 ?
        大明天FC:@徐不同 直接WebView ,一个连接调用, 然后第三方网站呼起来; 加个qq呗,平时好交流; 单打独斗好辛苦,哈哈 1428542683
        徐不同:@大明天FC 是不是js交互发起微信支付的呢?
      • c74094ebd26a:@徐不同 真心不错,那么快就整理好了。 :clap:
      • hdeyiji:点赞
      • 523c13d727cc:总结的很好 谢谢LZ
      • 蜂蜜柚子茶v:如果我的app没有访问手机相机相册等功能,还需要设置权限吗?
        徐不同:@小花v蜂蜜柚子茶 原来如此,看来是蓝牙那类咯。哈哈
        蜂蜜柚子茶v:@徐不同 我的app主要是智能家居,操作家具设备的,不用这些功能,嘿嘿
        徐不同:@小花v蜂蜜柚子茶 没有用到就不需要了。不过为何你的app不用相机跟照片的唉:joy:
      • iFish:楼主在吗?求解!
      • iFish:现在这种怎么接啊? let model = response【“product”】!!【“image”】 as ! String
        iFish:@徐不同 不是,就是一般接JSON的数据,就是我要接这个key是image的value。之前可以这样取
        徐不同:@灬尕鱼 带图片的通知吧?
        徐不同:@灬尕鱼 是说推送么
      • x_JANG:字体发送变化我是这样处理的
        xib修改字体,尺寸判断更改为判断系统版本
        http://www.jianshu.com/p/5815e81abb52
        重写UIFont的systemFontOfSize方法
        http://www.jianshu.com/p/1e5db7d2ae6b
        徐不同:@x_JANG 赞一个。其实不用系统字体也行,又或者像你说的这么改,但是我实在是不建议分类重写系统方法,[{(>_<)]}会有坑的。
      • 析臣:赞
      • 蜂蜜柚子茶v:ATS问题,有具体解决办法么?
        蜂蜜柚子茶v:@徐不同 是的,目前就是关闭ATS,但是明年开始不允许这样做了,有解决办法请尽快分享出来哦~~
        徐不同: @小花v蜂蜜柚子茶 有,听说某个时间之后,苹果不允许info里面,咱们目前的这种配置,我会尽快出文章说明的😊😊
      • dfa4fb0dda1b:还有xcode8 一运行iOS9以下的系统,一启动就崩溃在主线程。
        dfa4fb0dda1b:@徐不同 上个问题 为啥我用xcode8 控制台输出不完全呢?只出现在xcode8运行iOS10 才会出现,目前还没人能解决吗
        徐不同:@穿个马甲 牛x
        dfa4fb0dda1b:@穿个马甲 这个问题解决了,共享给大家以下问题以及答案Xcode 8 build crash on iOS 9.2 and below
        When I build my app with Xcode 8 GM Seed and run it on an iOS 9.2 below device OR simulator, I get strange EXC_BAD_ACCESS crashes during app startup or a few seconds after the app launched. The crash always happens in a different spot (adding a subview, [UIImage imageNamed:], app delegate's main method etc). I don't get those crashes when I run it on iOS 9.3+ or 10 and I don't get them when I build with Xcode 7 and run on iOS 9.2 and below. Has anyone else experiences something similar? Is this a known issue with Xcode 8?


        答案在链接中http://stackoverflow.com/questions/39404285/xcode-8-build-crash-on-ios-9-2-and-below
      • dfa4fb0dda1b:为啥我用xcode8 控制台输出不完全呢?没人遇到吗,一个完整的json只输出一半,很明显的被截断了,连反括号都没有。
      • 卟师:我能转载分享吗?我会标注上作者和出处的
        徐不同:@卟师 可以,谢谢:smile:
      • 9fcc971ea11e:请问 openURL:options:completionHandler: 这个新方法怎么用? 我给了URL跳转不了。
        iFish:@舍予氵还需要在info.plist里面设置下
      • iFish:这种警告,怎么弄掉?
      • iFish:image.png is missing from working copy
        iFish:@徐不同 需要重新添加,然后 move to Trash 就没有了
        徐不同:@灬尕鱼 重新添加图片
      • iFish:图片删除以后,在警告里面会飘红,编译可以正常过,就是看着闹心,请问这个怎么破?
        iFish:@徐不同 解决了。Xcode8不能在文件夹直接删除,不然会有这个警告。
        徐不同:@灬尕鱼 清楚工程,重新启动xcode就好了
      • 我常常问自己我是谁:第8个问题解决的办法针对单个项目管用,但是对于其他项目好像没有用,有没有一次性解决的办法??????
        我常常问自己我是谁:@徐不同 好吧,看来只能写一个项目修改一次了
        徐不同:@我常常问自己我是谁 暂时没找见唉。
      • 明明的魔样:你好,我今天用xcode8打包上传,一开始可以再构建版本中看到正在准备,过一会就发现没有了.然后打包上传了四五次都是这种情况,请问是xcode8的原因吗?
        徐不同:@明明的魔样 下午我刚提交版本,没出现问题唉。
      • d5829f899636:楼主你好,你知道怎能获取媒体资料库访问权限吗?
        徐不同:@meifang2016 我那篇权限的文章写啦。希望您去看下
      • 58cb860debdd:xcode 8 使用上述 的内置 注释功能会报错
        nothing found to document at the current location
        58cb860debdd:@XDKHAN 原因是光标未在文件中。
      • 2cbc49308ef2:要是打包上传APP证书也不用管了么?
        2cbc49308ef2:@徐不同 楼主最近用xcode8打包上传过程序么?
        2cbc49308ef2:@徐不同 我勾选自动管理证书就不用管了么??
        徐不同:@阿大木木 打包后,建议测试下,通过分发平台。。
      • SuDream:为啥我 删了那个<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> xib也显示不正确呢?
        徐不同:@SuDream 还需要改东西,看我下面的文字耶
      • Mad_Mark:xcode8的xib感觉问题很多啊,有时候代码更改都没反应了;原来位置好好的 突然不见了,看了下图层,位置莫名其妙被改了……Xcode8.1即将横空出世!
      • ihere洋:iOS10接收和处理各类通知用原来的方法还能收到通知吗?
      • 心亦逸风:字体的问题,我们公司是选了一种字体不用系统字体解决的,之前的ios版本也有这样的问题
      • 2cbc49308ef2:objc[4929]: Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x125cc2910) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x125aec210). One of the two will be used. Which one is undefined. 这个是怎么解决的??
      • 吕小布子贤:我更新的8.0 为什么有些文件总是提示重复呢 我删掉之后就虽然没有错误 但是却找不到了这个VC了
        吕小布子贤:@徐不同 我的工程中有两个VC 一个是MyView一个是MyViewController这样的话重复吗?
        徐不同:@吕小布子贤 清除一下工程,command shift k ,然后command q 推出工程,重新打开试试
        吕小布子贤:@吕小布子贤 楼主 求救啊
      • 無春不欢:第8点中,建议添加快捷键,如下:Product -> Edit Scheme(option+command+R)
      • zero000:第七步 打开推送,这一步需要用的账号,是不是只有付费的开发者账号才可以?
      • SuDream:xib 不能正常显示了该 怎么办, 删除了那句<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 也没用啊,运行不起来
      • e4d68e138206:打印日志问题只解决一部分,重新打勾也不行、
      • 握青春:WebViewJavaScriptBridge 不能交互了怎么回事,楼主有测试吗?
      • 南方小金豆:Error Domain=NSURLErrorDomain Code=-1200 "发生了 SSL 错误,无法建立与该服务器的安全连接。" UserInfo={_kCFStreamErrorCodeKey=-9824, NSLocalizedRecoverySuggestion=您仍要连接此服务器吗?, NSUnderlyingError=0x1744500b0 {Error Domain=kCFErrorDomainCFNetwork Code=-1200 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, _kCFNetworkCFStreamSSLErrorOriginalValue=-9824, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9824}}, NSLocalizedDescription=发生了 SSL 错误,无法建立与该服务器的安全连接。
        楼主,能说说这个是怎么回事嘛?
      • 荷洛图:运行了命令,注释快捷键还是不好使。。。。也是醉了。。。
        荷洛图:@MeMeUU 重启了,还是不能用,也不知道为什么,折腾一下午了。。
        e4d68e138206:@荷洛图 重启、快捷键是option+commond+/ 好用
      • dc9032a19231:添加注释的快捷键一直是灰色的是什么情况呢?
        荷洛图:@徐梓淋 我也一直是灰色的,你是怎么解决的呢?
        dc9032a19231:@徐梓淋 能用了 谢谢
      • 菜鸟中的战斗鸡:我手里有一个React Native平台开发iOS项目,升级之后在RCTSRWebSocket.m报错如下:Ignoring return value of function declared with warn_unused_result attribute,

        这个怎么回事?
      • Jesse_Hello:写的非常好,感谢分享,已经关注,等待推送通知的更新
      • ea8dd22c6e51:您好,您写的第六个有解决方案了么?
        ea8dd22c6e51:@徐不同 搜噶~
        徐不同:@大饼简书 给label做个分类,sizetoFit。不然就看见一个改一个~哈哈
      • 3aef6558f4b7:点击打开 push notification 会自动创建一个 .entitlements 文件,但是里面的是这样的
        //AppName.entitlements
        <key>aps-environment</key>
        <string>development</string>
        默认是 development 环境,我改成 production 后push notification 那边就会报错,点击修复之后value 又变成 development 了,这个问题怎么解决?
        徐不同:@低头式高调 :kissing_heart:
        3aef6558f4b7:@徐不同 恩,我刚自己试了一下,不打开在iOS10以下没有问题, 我线上的已经测试过了 ,我刚才用真机试了以下退送,只要打开 push notification iOS10就能收到了,谢谢
        徐不同:@低头式高调 这个不要做任何修改,保持原有生成就可以了,刚刚我已经测试了,打包之后,自动会变的,ipa里面找不到该文件,但是会有描述文件的,我打包之后,测试真机推送,没有任何问题。极光推送生产环境测试即可。
      • Nedoloroso:推送要单独再为iOS10做处理吗?
      • 南方小金豆:开发帐号添加到xcode,多人使用的时候,会出现证书经常被reset。这怎么解决?
        toplee:@徐不同 什么意思?不是要登陆开发者账号吗?? 只要登陆开发账号他就会自动配置的啊,然后证书就被rset了啊
        徐不同:@那份牵挂给了谁 你可以直接p12
      • 范特西V:你好,多谢这么详细的总结!

        我看到其中“权限”那一项,有这么一句【定位的需要这么写,防止上架被拒。】 没太看明白,是指定位权限要加这2条 :Privacy - Location When In Use Usage Description 和 Privacy - Location Always Usage Description 才能防止上架被拒呢?还是说写多了会上架被拒?
      • 精灵物联网:想问一下,打包企业APP 的时候,没有登录账号,貌似不能导出。
      • 牛蛋:用的第三方,keychain用户名和密码无法存储的有没有啊
        烟雨痕:@牛蛋 有, 怎么解决? :cry:
      • L小杰:collectview不显示了,怎么解决
        zhifenx:@徐不同 试过了 不行
        徐不同:@zhifenx 清下工程试下。:sweat_smile:
        zhifenx:@L小杰 你的问题解决没?
      • danielss:xcode7.3.1的项目一切正常 用xcode8打开后 不能往项目中添加图片 ,只要操作图片 程序就出现崩溃 重启 大神请教一下
        zhifenx:@danielss 你的问题解决没?确定要重新装xcode8?
        danielss:@徐不同 新建项目正常的
        徐不同:@danielss 重新装xcode8:joy:
      • 独木舟的木:太棒了👍
      • 判若两人丶:文章不错,你的文章被iOS大全转载,作者出处不是你本人,你可以去看下
        判若两人丶: @徐不同 稍等
        徐不同:@判若两人丶 能不能麻烦给我个链接啊,我都找不到。:joy::joy:
        徐不同:@判若两人丶 谢谢
      • bf544aca9a15:if ([UIDevice currentDevice].systemVersion.floatValue >= 9.0) {
        NSRange range = [language rangeOfString:@"-" options:NSBackwardsSearch];
        language = [language substringToIndex:range.location];
        }

        有遇到这里奔溃的问题吗?在线等
        徐不同:@胡不弍 打印一下就可以了,分开判断吧。😁
        徐不同:@胡不弍 有,原先可以截取长度减1,你可以打印出来,ios10的长度好像可以不截取,打印一下就知道了。打印if里面的值就可以了

      本文标题:iOS开发 适配iOS10以及Xcode8

      本文链接:https://www.haomeiwen.com/subject/bojmettx.html