我正在使用 Ionic 和 Salesforce 移动 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 上以横向方式深度链接时,我们也会看到此问题。
Best Answer-推荐答案 strong>
我终于找到了解决这个问题的方法,方法是禁用在后台模式下隐藏应用程序中的内容的快照 View (例如,双击主页按钮在打开的应用程序中滑动)。这样做转到 AppDelegate+SalesforceHybridSDK.m 文件并在 (AppDelegate *)sfsdk_swizzled_init 方法中添加这一行(您将看到对 [ 的其他引用SalesforceSDKManager sharedManager] 也有):
[SalesforceSDKManager sharedManager].useSnapshotView = NO;
当它在后台时,它不会有那个快照 View ,但这对我们的应用程序来说不是必需的。如果有必要,您必须更深入地研究该错误。上面提到的 iPhone 问题也由此修复。
关于ios - 横向 iOS 暂停事件后恢复的问题(使用 Cordova Ionic 应用程序),我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/42541610/
|