美文网首页
IOS13遇到的坑

IOS13遇到的坑

作者: 丸子_8786 | 来源:发表于2019-10-08 15:47 被阅读0次

1、深色模式更新后页面显示不美观UI还没来得及出方案

解决方法:

强制设置为浅色模式

if(@available(iOS13.0, *)) {

        self.window.overrideUserInterfaceStyle = UIUserInterfaceStyleLight;

    }

2、打包报错 IPA has no main app

1、连接手机更换为13以下手机

2、增加SceneDelegate

3、模态样式改变

原先横竖屏控制是有不同的UINavigationController控制的,由于ios13升级present模态的样式改变不能通过present修改navi的方式控制横竖屏,所有修改为

方式一

-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{

    if (self.canDirection) {

        return UIInterfaceOrientationMaskAll;

    }

    return UIInterfaceOrientationMaskPortrait;

}

方式二

- (BOOL)shouldAutorotate

{

    return self.topViewController.shouldAutorotate;

}

-(UIInterfaceOrientationMask)supportedInterfaceOrientations

{

    return self.topViewController.supportedInterfaceOrientations;

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation

{

    return self.topViewController.preferredInterfaceOrientationForPresentation;

}

控制页面屏幕横竖屏

这两种方法都是在屏幕发生旋转是进行回调的因某些页面需要固定竖屏,但并未找到苹果有公开控制屏幕方向的方法,只能用私有方法来处理啦🤷‍♀️

    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {

        SELselector  =NSSelectorFromString(@"setOrientation:");

        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:[UIDevice instanceMethodSignatureForSelector:selector]];

        [invocationsetSelector:selector];

        [invocationsetTarget:[UIDevice currentDevice]];

        UIInterfaceOrientationMask val = direction;

        [invocationsetArgument:&valatIndex:2];

        [invocationinvoke];

    }

写完这些觉得大功告成了吧,然ios13横屏进入可横竖屏的界面不响应方式一、方式二方法,之前系统版本都正常,🤷‍♀️

那也得适配ios13不是只能在改变canDirection及改回canDirection是手动调用APPDelegate的方法啦,到这完成

4、获取WiFi名称需定位权限

由于App是做物联网产品,WiFi名称无处不在呀,然获取到的都是WLAN,只能写个公用方法授权定位啦,有些与硬件传输数据需要不断的获取WiFi名称判断是否处于断连,允许一次的用户o(╥﹏╥)o就无奈了

相关文章

  • IOS13遇到的坑

    1、深色模式更新后页面显示不美观UI还没来得及出方案 解决方法: 强制设置为浅色模式 if(@available(...

  • iOS开发之iOS13 UITabbar的适配

    iOS13之后使用系统的tabbar遇到的坑有不少。写这篇文章告诉大家怎么来解决适配的问题 话不多说,上代码 还有...

  • iOS13适配

    最新iOS13适配填坑记录如下: 1.私有API被封禁(KVC限制),禁止访问。 iOS13中通过KVC方式来获取...

  • iOS13遇到的坑(持续更新中)

    1.UITextField :iOS13以后不允许使用KVC的方式设置文本样式,而是使用textField.att...

  • iOS13适配

    参考: iOS13 适配踩坑 - 持续更新 iOS 13 适配要点总结 iOS 13 适配要点总结 1、prese...

  • iOS13 presentViewController样式问题统

    iOS13的到来,各种坑爹的交互强行出现,今天说的是presentViewController的时候新添加的mod...

  • iOS13 适配详细

    对iOS13 适配的总结,下面有些是自己遇到的,有些是收集的,希望能给大家一些思路 iOS13中presentVi...

  • iOS13防坑

    暗黑模式禁用方法: 在Info.plist 文件中,添加UIUserInterfaceStyle key 名字为 ...

  • iOS13适配—CGXDatePickerView

    适配iOS13的时候遇到CGXDatePickerView 控件,时间选择白色显示,需要在CGXDatePicke...

  • 适配Xcode11 && iOS13遇到的坑,持续更新···

    1.缺失libstdc-6.0.9 libstdc-6.0.9 文件下载下载后把1、2、3、4文件夹里的文件拖到X...

网友评论

      本文标题:IOS13遇到的坑

      本文链接:https://www.haomeiwen.com/subject/xwfkfftx.html