Xcode的上踩过的小坑01

1.在打包工程项目的时候可能会出现这样子的情况


打包卡住小菊花

图中的小菊花转个不停 但就是卡在这个地方。原因是因为你家的网太差了或者是Xcode抽风了。

解决办法
a.重启Xcode 然后再导出ipa包
b.重启电脑 再导出
(上述都是在保证网络好的情况下进行 不然 手动再见)

2.在运行时 控制台无端出现一句
[App] if we're in the real pre-commit handler we can't actually add any new fences due
有的小伙伴可能就会慌了 不过这个经度娘询问之后好像是属于Xcode编译器设置的问题 不会影响app的正常使用 如果想知道详情的话可以用你干净的小指点击这里或者自行百度

3.使用导航器时,push后的控制器导航栏莫名消失的问题(可能push之后导航栏还在 但是手势将要pop回去的时候 然后再取消pop的时候 导航栏就消失了)

我的项目中这种情况的出现条件时主控制器由于需求需要隐藏导航栏但是在viewDidDisappear里面没有将其还原 所以只要在控制器视图消失的方法里加上一句 self.navigationController.navigationBarHidden = NO;
像这样就行啦:

-(void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
    self.navigationController.navigationBarHidden = NO;
}

(注:这个是写在主控制器里的 而不是写到Push到的那个控制器里)

4.应用第一次安装时并且第一次打开的时候webView请求加载失败 但是第二次进入或者接下来安装同一app的时候却不会出现这种情况的这种奇怪的现象
原因是因为应用在第一次下载安装的时候,会询问是否可以使用网络的权限 在点击同意之前应用进行的所有网络请求都将是失败的 而且这个网络使用权限的弹框只有在第一次安装时才会出现 (如果点击了不同意 那就只能用户在设置里自行修改了)

解决办法
1.延迟webView开始加载的时机,估计着用户差不多点击了同意使用后再进行请求(这是一种稍稍有点投机取巧的办法 不是很推荐)
2.在页面中加入重载机制 即webView加载失败后 可再次进行加载 而不是一次性的显示 比如加个button啊什么的

额 然后就没了 再见啦~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,484评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,263评论 25 708
  • 我是一个很怕主动联系别人的人。如果我主动找你,那是因为你在我心里很重要。如果我不主动找你,不是因为你不重要,而...
    墨尔的本阅读 160评论 1 2
  • fdlso阅读 141评论 0 0
  • 恍然大悟的时刻。 话说我每天坚持这个六十秒的语音 已经快八百天了, 经常有人问我用的是什么专业设备啊?哎! 不好意...
    李念善阅读 748评论 0 1

友情链接更多精彩内容