iOS 适配iOS11、iPhone X

关于iPhone X尺寸及safe area

参考:

http://www.ui.cn/detail/283956.html

iPhone X 导航上和tabBar下两处空白(黑条)

解决方案:导入一张iPhone X要用的启动图(尺寸 1125*2436 )。


tableView 区头或区尾多出一部分

解决方案:加上之前省略的下面两个方法

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    return nil;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    return nil;
}

tableView或其他滚动视图下移64像素

解决方案:

// AppDelegate 进行全局设置
    if (@available(iOS 11.0, *)){
        [[UIScrollView appearance] setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentNever];
}

if (@available(iOS 11.0, *)) {
        self.tableView.contentInset = UIEdgeInsetsMake(-64.,0,0,0);
    } else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }


MjRefresh 的问题

解决方案:升级MjRefresh到3.1.14以上版本即可

pod 'MJRefresh’,'~> 3.1.14’

WKWebView 代理方法崩溃

解决方案:

WebViewJavascriptBridgeBase *base = [[WebViewJavascriptBridgeBase alloc] init];
    if ([base isWebViewJavascriptBridgeURL:navigationAction.request.URL]) {
        return;
    }  // Add this IF statement in my project,  don`t need modify WebViewJavascriptBridge`s source code.
    decisionHandler(WKNavigationActionPolicyAllow);

参考:点击打开链接

iOS 11下保存图片闪退

原因:

iOS 11之前只需有NSPhotoLibraryUsageDescription这一个授权即可读写相册内容。

iOS 11后需要对写入图片加入

NSPhotoLibraryAddUsageDescription进行授权。

解决方案:

在info.plist里添加对向相册写入数据的授权

<key>NSPhotoLibraryAddUsageDescription</key>
	<string>需要您的同意才能保存到媒体资料库</string>

其他授权参考 这里







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值