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

Issues with resuming after iOS pause event in landscape (using Cordova Ionic app)

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

这在 iPhone 6 中不会发生。在 iPhone 6 中会发生的情况是,如果您在横向模式下打开控制中心,它会尝试强制 phone 进入纵向,然后返回横向,控制中心打不开。

这两件事有关系吗? 是否有针对它们的修复程序或者这只是一个已知问题?

版本:
科尔多瓦 iOS:4.3.0
Salesforce SDK 插件:5.0.1
Cordova 插件设备方向:1.0.5
iOS: 10.2.1

更新 当在 iPad.

上以横向方式深入链接到我们的应用程序时,我们也看到了这个问题。

我终于找到了解决这个问题的方法,方法是禁用在后台模式下隐藏应用程序内容的快照视图(例如,双击主页按钮在打开的应用程序中滑动)。执行此操作转到 AppDelegate+SalesforceHybridSDK.m 文件并将此行添加到 (AppDelegate *)sfsdk_swizzled_init 方法中(您也会在那里看到对 [SalesforceSDKManager sharedManager] 的其他引用):

  [SalesforceSDKManager sharedManager].useSnapshotView = NO;

它不再在后台显示快照视图,但这对我们的应用程序来说不是必需的。如果有必要,您必须更深入地研究错误。 iPhone 上面提到的问题也由此得到修复。