[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr2GByPkAHagXmU8pNKD4SQzNY_bQlVtrGbNtgw8wvc4":3},{"code":4,"message":5,"data":6},200,"成功",{"id":7,"createdAt":8,"title":9,"content":10,"summary":11,"image":12,"uid":13,"user":14,"categoryId":21,"category":22,"subCategoryId":24,"subCategory":25,"comments":27,"status":17,"reason":28,"notice":28,"visitCount":29,"commentCount":30,"keywords":31},55,"2024-01-30T15:55:44.326Z","使用Xcode9出现的错误","1. 在使用“七牛”的库“PLMediaStreamingKit\"时，会附带下载了一个\"QNNetDiag\"的库，在Xcode9下编译时，报错如下：\n![报错截图](https://image.xinwei.ltd/11706629744612.jpg)\n原因：七牛的库在Xcode9下编译不通过的问题。\n解决方案：下载最新的QNNetDiag库，替换掉工程中的库；\n参考：\nhttp://www.cocoachina.com/bbs/read.php?tid-1726549.html\nhttps://github.com/qiniu/iOS-netdiag/issues/9\n\n2. 导航栏\n（1）如果通过UIBarButtonItem的initCustomView:方法来实例化，这个自定义的视图如果是UIButton或者UIImageView的话，frame会被拉伸；但是如果自定义视图是UIView的话，就不会被拉伸。\n\n（2）导航栏的titleView：\n在iOS11上，自定义title view，会被拉伸，需要给自定义的titleView的.m文件内部覆盖一个读取方法，将自己需要的尺寸大小设置进去。如下：\n![代码截图](https://image.xinwei.ltd/21706629838358.jpg)\n\n参考：\n[https://stackoverflow.com/questions/44932084/ios-11-navigationitem-titleview-width-not-set](https://stackoverflow.com/questions/44932084/ios-11-navigationitem-titleview-width-not-set)\n[http://www.jianshu.com/p/9391bea190e6](http://www.jianshu.com/p/9391bea190e6)\n\n3. 安全区域（SafeArea）\n1）竖屏:\n![](https://image.xinwei.ltd/31706629976836.png)\n解决方法：\n取“状态栏”和“导航栏”的高度：\n```\n// 状态栏(statusbar)\nCGRect statusRect = [[UIApplication sharedApplication] statusBarFrame];\n//标题栏\nCGRect navRect = self.navigationController.navigationBar.frame;\n```\n底部的home indicator的高度为34（竖屏的情况下）；\n\n（2）横屏：\n![](https://image.xinwei.ltd/41706630044504.png)\n解决方法：\n按照上图，进行安全区域的显示。\n\n4. 使用xcode 9，在有cocoapods的工程中，会出现AppIcons不显示的情况。\n解决方法：\n打开工程目录下:[工程名]/Pods/Target Support Files/Pods-[工程名]/Pods-[工程名]-resources.sh这个文件,替换最后一段代码:\n修改前:\n```\nprintf \"%s\\0\" \"${XCASSET_FILES[@]}\" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform \"${PLATFORM_NAME}\" --minimum-deployment-target \"${!DEPLOYMENT_TARGET_SETTING_NAME}\" ${TARGET_DEVICE_ARGS} --compress-pngs --compile \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nfi\n```\n修改后:\n```\nprintf \"%s\\0\" \"${XCASSET_FILES[@]}\" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform \"${PLATFORM_NAME}\" --minimum-deployment-target \"${!DEPLOYMENT_TARGET_SETTING_NAME}\" ${TARGET_DEVICE_ARGS} --compress-pngs --compile \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\" --app-icon \"${ASSETCATALOG_COMPILER_APPICON_NAME}\" --output-partial-info-plist \"${BUILD_DIR}/assetcatalog_generated_info.plist\"\nfi\n```\n\n然后重新运行工程即可。\n\n\n","这里是我使用Xcode9时遇到一些问题，以及对应解决办法。","https://image.xinwei.ltd/11706629744612.jpg",499668042977349,{"phone":15,"userId":13,"nickName":16,"vipType":17,"avatar":18,"sign":19,"createdAt":20},"13121171998","全栈老韩",1,"https://image.xinwei.ltd/images/IMG_5430.JPG","全栈工程师，擅长iOS App开发、前端（vue、react、nuxt、小程序&Taro）开发、Flutter、React Native、后端（midwayjs、golang、express、koa）开发、docker容器、seo优化等。","2024-01-01T16:14:30.305Z",2,{"id":21,"name":23},"IT技术",3,{"id":24,"name":26,"parentId":21},"iOS",[],"",47,0,"ios开发,xcode,ios xcode,xcode9,ios"]