要想直播APP开发完成后能顺利实现后续的运营,做好系统的适配也是非常重要的一部分,因为APP最终“落脚点”是在手机上,所以要做好Android和iOS两个系统的适配,那么本文就以适配iOS13时会遇到的一些新特性为内容来给大家简单分享下。
1、关于UISegmentedControl选择控制器设置tintcolor显示的问题,IOS13新增了一个setSelectedSegmentTintColor
具体使用:
if (@available(iOS 13.0, *)) {
[segment setSelectedSegmentTintColor:[UIColor clearColor]];
} else {
segment.tintColor = [UIColor clearColor];
}
2、关于UISearchBar获取它的输入框textfield.[_searchbar valueForKey:@"_searchField”]在IOS13上崩溃的问题
UITextField *textField;
if (@available(iOS 13.0, *)) {
for (id view in _searchbar.subviews) {
if ([view isKindOfClass:[UITextField class]]) {
textField = view;
}
}
}else{
textField = [_searchbar valueForKey:@"_searchField"];
}
3、关于UITableViewCell的UITableViewCellAccessoryDisclosureIndicator类型右侧箭头显示不对的问题
if (@available(iOS 13.0, *)) {
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@“图片名”]];
}
4、关于黑暗模式的问题,直接关了就可以了
在info.plist中添加键值对 User Interface Style UIUserInterfaceStyleLight
5、关于presentViewController展示不是全屏的问题
IOS13之后presentViewController默认显示的是UIModalPresentationAutomatic
如果想全屏展示只需要设置一下
VC.modalPresentationStyle = UIModalPresentationFullScreen;
实际上,在直播APP开发完成之后,适配工作其实也可以看做是对开发人员所开发产品的小检测,其次适配工作通常会由专门负责测试的人员来进行,采取多机型多系统的方式进行检测,以避免完成的直播APP上线运营后会出现问题,由此可见做好一个优秀的直播APP并不是非常容易的事情,所以建议大家选择专业的开发商,有效规避风险。
声明:本文由作者原创,转载须备注文章来源与作者。