在横向iOS暂停事件后恢复的问题(使用Cordova离子应用程序)

时间:2017-03-01 20:39:22

标签: ios cordova ionic-framework landscape pause

我正在使用Ionic和Salesforce Mobile SDK开发Cordova iOS应用程序。在iPad上,如果您从暂停事件(例如,打开控制中心或进入主屏幕然后返回到应用程序)返回,则在横向模式下应用程序会变黑。但是,如果您在纵向中执行相同操作,则应用程序将恢复正常操作。

在iPhone 6中不会发生这种情况。相反,在iPhone 6中,如果您在横向打开控制中心,它会尝试强制手机进入纵向,然后返回横向和控制中心不开放。

这两件事情有关吗? 是否有针对他们的解决方案或仅仅是一个已知问题?

版本:
Cordova iOS:4.3.0
Salesforce SDK插件:5.0.1
Cordova插件设备定位:1.0.5
iOS:10.2.1

更新 当我们的应用程序深入链接到iPad上时,我们也会看到这个问题。

1 个答案:

答案 0 :(得分:0)

我终于通过禁用快照视图找到了解决方法,该快照视图在应用程序中处于后台模式时隐藏了什么(例如双击主页按钮在打开的应用程序中滑动)。这样做会转到(AppDelegate *)sfsdk_swizzled_init文件,并在[SalesforceSDKManager sharedManager]方法中添加此行(您还会在其中看到对 [SalesforceSDKManager sharedManager].useSnapshotView = NO; 的其他引用):

Window > Preferences >

当它在后台时,它不再拥有该快照视图,但这对我们的应用来说并不是必需的。如果有必要,您必须深入了解该错误。上面提到的iPhone问题也由此解决。