您的位置:首页 > 移动开发 > IOS开发

已有项目适配iOS11、iPhoneX

2017-11-24 10:18 393 查看
iOS app 版本:3.2.19 在iOS11、Xcode9上出现的问题如下:

1.运行问题



如上图问题,在Xcode9以上版本,需要进行一下处理:



 **解决办法如上图,去除下边这段路径"${SRCROOT}/Pods/Target Support Files/Pods-*****/Pods-****-resources.sh"**

2.WKWebViewJavascriptBridge OC与JS交互问题,点击h5链接程序闪退



上图是解决办法

if ([_base isWebViewJavascriptBridgeURL:url]) {

           if ([_base isBridgeLoadedURL:url]) {

                    [_base injectJavascriptFile];

            } else if ([_base isQueueMessageURL:url]) {

                       [self WKFlushMessageQueue];

             } else {

                       [_base logUnkownMessage:url];

            }

                     decisionHandler(WKNavigationActionPolicyCancel);

            } else if (strongDelegate && [strongDelegate respondsToSelector:@selector(webView:decidePolicyForNavigationAction:decisionHandler:)]) {

                      [_webViewDelegate webView:webView decidePolicyForNavigationAction:navigationAction decisionHandler:decisionHandler];

            } else {

                     decisionHandler(WKNavigationActionPolicyAllow);
    }

 3.searchBar设置为titleview,会导致navigation的高度发生异常(ps:push到下一个界面,下个界面的view距离navigation出现了一段黑色区域)需要处理下:

                      // --- iOS 11异常处理

                           if(@available(iOS 11.0, *)) {

                                [[search.heightAnchor constraintEqualToConstant:44] setActive:YES];
                   }

 4.iOS11 中可能会出现页面下移20个高度,这时需要适配一下

               #pragma =====适配iOS11导航栏下移问题=======

                if (@available(iOS 11.0, *)) {

                       self.homeBackgroundView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

                        } else {

                       // Fallback on earlier versions

                  }

                #pragma =====适配iOS11导航栏下移问题=======
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: