美文网首页iOS
iOS10&Xcode8适配

iOS10&Xcode8适配

作者: 75afc06dcc73 | 来源:发表于2016-11-21 09:45 被阅读24次
    HTTP网络请求: NSAppTransportSecurity --->NSAllowsArbitraryLoads
    
    麦克风权限: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 我们需要通过您的地理位置信息获取您周边的相关数据
    定位的需要这么写,防止上架被拒。
    

    iOS 11

    向相册中写入图片 Privacy - Photo Library Additions Usage Description  是否允许此App访问你的媒体资料库?
    

    解决真机不能log

    #ifndef __OPTIMIZE__
    #define DLog(...) printf("%f %s\n",[[NSDate date]timeIntervalSince1970],[[NSString stringWithFormat:__VA_ARGS__]UTF8String]);
    #endif
    

    // 推送的代理[<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);}
    

    更新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
    

    代码注释不能用的解决办法

    这个是因为苹果解决xcode ghost,把插件屏蔽了。解决方法打开终端,命令运行:

    sudo /usr/libexec/xpccachectl
    

    然后必须重启电脑后生效

    相关文章

      网友评论

        本文标题:iOS10&Xcode8适配

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