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啊什么的
额 然后就没了 再见啦~