Xcode8 遇到关于键盘的问题怎么ios 解决键盘遮挡问题

升级了Xcode8,然后各种不爽,因为变动还是比较多的,我将列出Xcode8的一些新特新和开发过程中会遇到的一些问题:
1.快捷键 cmd+/注释不可用的问题:
因为苹果为了解决xcode ghost(一种手机病毒),把插件屏蔽了。
解决方法:
(1)打开终端,输入命令行: sudo /usr/libexec/xpccachectl ,接着重启Xcode或者电脑。
(2)开启Xcode8内置的注释功能,如图:
全面的快捷键设置请找到这里:&Xcode -& Preferences -& Key Bindings&
***********华丽的分割**********
2.如果需要在Xcode8上支持iOS8以下真机测试方法:
(1).应用程序-xcode显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-DeviceSupport把里边6.06.17.07.1的文件夹粘贴到xcode8对应的文件夹内
(2).应用程序-xcode显示包内容-Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist文件下DefaultProperties
- DEPLOYMENT_TARGET_SUGGESTE...该数组中添加6.06.17.07.1对应的测试版本,(注意:如果你的文件是只读模式的,那么是不能修改的,你需要把Contents-Developer-Platforms-iPhoneOS.platform-Developer-SDKs-iPhoneOS.sdk-SDKSettings.plist这些文件的只读模式都改成读写模式)这个版本排序一定要是从小到大,直接把小的添加到下面是不管用的,必须把小的拖到最上边.这个时候退出你的Xcode,然后重新启动,你就会发现ios8.0以下的真机也可以正常测试了。(感谢网友分享此方法)
【PS:还是有很多开发者使用的xcode7,然而xcode7...最多支持iOS9.3,无法给升级到10.0以上的iPhone手机用户进行真机测试。解决办法就是下载一个配置包,配置后重启电脑即可。。配置方法:第一步,解压下载的zip文件配置包。第二步:将解压后的配置包拷贝进目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
***********华丽的分割**********
3.如果项目中包含证书
证书内包含的Id必须与 bundle Id保持一致才行,开发者team账号必须创建了该
bundle Id对应的证书,就是说不是所有的苹果账号都能真机测试了(这里说的是项目中有证书的前提下)
***********华丽的分割**********
4.使用Xcode8创建新项目
会让你选择开发者team为了自动生成对应的证书。在新老项目的General中也可以对签名进行设置,勾选自动管理证书(可选的),Xcode会自动替你生成调试证书和描述问题,证书与描述文件有效期为6天,避免了大量的垃圾冗余证书占用问题。
***********华丽的分割**********
5.代码及Api注意
使用Xcode8之后,有些代码可能就编译不过去了。
例如UIWebView的代理方法:
要删除NSError前面的 nullable,否则报错。
- (void)webView:(UIWebView
*)webView didFailLoadWithError:(nullable
NSError *)error
[self hideHud];
***********华丽的分割**********
6.之前两个汉字占用24宽度,现在占用27了,导致部分UI可能需要重新适配; 或者判断下当前系统版本,如果&=10.0,就让需要适配的控件调用&&sizetofit&&方法.
***********华丽的分割**********
7.权限:麦克风权限: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 我们需要通过您的地理位置信息获取您周边的相关数据
***********华丽的分割**********
8.MJRefresh iOS10的系统上每次下拉刷新后没办法完全恢复Normal 状态& Y轴距离上总是相差20左右...
***********华丽的分割**********
9.ItunesConnect上传遇到问题,ERROR ITMS-90682: &Invalid Bundle. The asset catalog at 'Payload/ElitePlus.app/Assets.car' can't contain 16-bit or P3 assets if the app is targeting iOS releases earlier than iOS 9.3.&&&
***********华丽的分割**********
10.iOS 10 因苹果健康导致闪退 crash&& Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'NSHealthUpdateUsageDescription must be set in the app's Info.plist in order to request write authorization.'
***********华丽的分割**********
11.新增了CAAnimationDelegate&&,之前使用CAAnimation的文件需要强制添加代理
***********华丽的分割**********
12.屏蔽杂乱无章的bug更新Xcode8之后,跑项目的时候,都会打印一堆莫名其妙看不懂的日志.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, 或者用快捷键打开:ctrl+shift+&,在Environment Variables里边添加OS_ACTIVITY_MODE
value值:Disable 勾选上&,如果还是打印无关日志,重新勾选。
***********华丽的分割**********
13.如果是Xcode8创建的项目,xib在Xcode7中打不开,解决方法就是:在Xcode8中打开xib,按图中的操作之后保存关闭,再在Xcode7中打开就可以了。
14.文章推荐:转自
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:39388次
排名:千里之外
原创:32篇
(1)(1)(1)(1)(2)(3)(2)(4)(1)(4)(7)(8)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'主题 : 进入app,只要有键盘出现,然后点击home键,Xcode 8 中就报如下错误
级别: 新手上路
UID: 534066
可可豆: 175 CB
威望: 154 点
在线时间: 326(时)
发自: Web Page
来源于&&分类
进入app,只要有键盘出现,然后点击home键,Xcode 8 中就报如下错误&&&
Cannot snapshot view (&UIKeyboardImpl: 0x10aa74b50; frame = (0 0; 375 216); layer = &CALayer: 0x173c2a740&&) with afterScreenUpdates:NO, because the view is not in a window. Use afterScreenUpdates:YES.不能截图的意思吗?代码中并未用到截图功能、、、、、
级别: 新手上路
可可豆: 70 CB
威望: 70 点
在线时间: 117(时)
发自: Web Page
弱弱的说句,当你双击home退出的时候,显示的那个滑动选程序的那个界面。貌似就是截图。SO...
级别: 新手上路
UID: 534066
可可豆: 175 CB
威望: 154 点
在线时间: 326(时)
发自: Web Page
回 1楼(飞梦留痕) 的帖子
并不是双击。。模拟器、真机测试在Xcode 8 上面都输出这个,随便写个textF,显示键盘,再隐藏,然后到后台,调试框就显示以上错误
级别: 新手上路
可可豆: 70 CB
威望: 70 点
在线时间: 117(时)
发自: Web Page
回 2楼(G_izmo) 的帖子
我的意思是如果你确定报的是截图的原因的话,应该是进入后台的时候,系统会自动截图。个人理解。。。
级别: 新手上路
UID: 500141
可可豆: 53 CB
威望: 39 点
在线时间: 247(时)
发自: Web Page
同报。。。。。
级别: 新手上路
UID: 534066
可可豆: 175 CB
威望: 154 点
在线时间: 326(时)
发自: Web Page
回 4楼(xianwei) 的帖子
应用上线了,好像并没有什么影响,是更新Xcode以后才会有这个log的
级别: 新手上路
可可豆: 85 CB
威望: 75 点
在线时间: 541(时)
发自: Web Page
没影响吧 编译时连警告都没有 还有原生的键盘做这操作不会有这个提示 自定义的键盘才有
级别: 新手上路
UID: 534066
可可豆: 175 CB
威望: 154 点
在线时间: 326(时)
发自: Web Page
回 6楼(CodMonkey) 的帖子
键盘选的是系统提供的numberPad
级别: 新手上路
可可豆: 85 CB
威望: 75 点
在线时间: 541(时)
发自: Web Page
有可能是苹果系统截的图&&用来当进程释放后的墓碑用的(点两下home键看到的预览图) 应该与程序无关
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版今天看啥 热点:
Xcode6.1模拟器ios8.1模拟器不能弹出虚拟键盘及虚拟键盘无法切换中文输入的解决办法,xcode6.1ios8.11.不能弹出虚拟键盘的解决办法
模拟器菜单Hardware-&Keyboard-&Connect Hardware Keyboard取消选中,快捷键commad+shift+K
2.虚拟键盘无法切换中文输入法的解决办法
首先、模拟器设置-&通用-&键盘-&键盘-&添加新键盘-&简体中文(英文环境下:Settings-&General-&Keyboard-&Keyboards-&Add New Keyboard-&Chinese(Simplified))
然后、Xcode菜单Product-&Scheme-&EditScheme-&Options-&Application Region-&中国
相关搜索:
相关阅读:
相关频道:
IOS教程最近更新相关文章推荐
升级xcode 6之后,发现模拟器bian'hua
lozyload 懒加载,在选项卡里图片出不来在处理图片延时加载的时候,发现在选项卡里,lazyload会出现图片出不来的问题。第一个选项卡可以显示,后面隐藏的的tab在block的时候,里面的图片会...
转载自:http://blog.csdn.net/gf771115/article/details/
问题描述:
Xcode6环境下,对iPhone5或iPhone5s模拟...
问题描述:Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边。在iOS8下没问题。
如图,分别是两种情况下的图片:
问题分析:...
首先说下多态,最直观的理解就是OC种的数组!分为两种,一种是NSArray,一种是NSMutableArray,前者是后者的父类!
相信大家在实际写代码过程中也有类似的发现,NSArray可以接收N...
近日在做一些日志分析的时候,发现了数千次的来自 bom.php 的误报,一般来说也就直接忽略掉了(相对于数十亿的基数来说),但本着严谨的态度,我还是查了查这个文件,然后确实发现了一点有意思的事...
原处请搭乘国际航班:.cn/s/blog_155dbdg.html使用Android studio编写代码有时候会出现大R丢失,有点时候可以...
在官方文档中PorterDuffXferMode的效果是这样的
然而实际上当dst和src都不是bitmap的时候,效果是这样的
所以使用PorterDuffXferMode是有条件的,条件如...
目前来说,ActionBar的应用基本上是主流,
使用Xcode6和IOS8SDK以后遇到的问题
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)相关文章推荐
报错信息:Signing for "demo1_greating" requires a development team. Select a development team in the proj...
iOS10使用已有证书和描述文件真机升级 iOS10 后原来已经有证书的项目真机也跑不起来了,报如下错误:`Signing for "XXXX" requires a development team...
真机测试报错
The certificate used to sign "Hmss" has either expired or has been revoked. An updated certif...
更新Xcode8之后出现以下报错,出现这个问题的原因是你的team没有设置对。
解决办法,TARGETS---->Genernal----->Signing------>team,选择合适的...
出现这个问题的原因是你的team没有设置对。
解决办法,TARGETS---->Genernal----->Signing------>team,选择合适的选项,编译即可
或者更改...
升级 xcode8之后证书管理有点不一样,如果不选择 Team 的话,会看到下图一样的报错
解决办法是添加账号就可以自动解决。“这里不需要开发者账号,自己的 apple id,就可以”...
为什么打包一般使用GUI操作进行。但是对于复杂工程还是繁琐。比如同一个工程对应多个target,多个scheme,多个证书。另外对于持续化集成还不足够,所以需要使用Xcodebuild进行脚本化。Ti...
1.注册流程:
2.注销流程:
3. 基本呼叫建立过程:
4. 会话更改流程:
5. 正常呼叫释放过程:
6. 被叫忙呼叫释放:
7.被叫无应答流程一:
8.被叫无应答流程二:
1.注册流程:
2.注销流程:
3. 基本呼叫建立过程:
4. 会话更改流程:
5. 正常呼叫释放过程:
6. 被叫忙呼叫释放:
7.被叫无应答流程一:
8.被叫无应答流程二:
1.common+/ 不能注释了
这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法
命令运行:
sudo /usr/libexec/xpccachectl
然后必须重启电脑后...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 遇到问题解决问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信