谷歌驱动器选项在 IOS10 的 UIDocumentMenuViewController 中不可见

Posted

技术标签:

【中文标题】谷歌驱动器选项在 IOS10 的 UIDocumentMenuViewController 中不可见【英文标题】:google drive options is not visible in UIDocumentMenuViewController in IOS10 【发布时间】:2016-09-29 06:47:07 【问题描述】:

我们开发了聊天应用程序,在该应用程序中,有一个文件共享功能,例如 whatsapp,它在 ios9.x 中一切正常,但是当我在 iOS10 中测试它时,谷歌驱动器选项立即消失。

这就是我要在案例中描述的内容 试图发送一个文件,但在我选择它之前,谷歌驱动器就消失了。

这是在错误发生之前采取的步骤:- •在聊天 •选择“发送文件” •选择“更多” •能够在“Google Drive”消失前半秒看到(见附图)选项

但是直到 iOS9.x 我们还有一个 google drive 的选项。我在谷歌和 *** 上搜索了很多,但找不到任何关于 iOS 特定的解决方案。

我们为此编写以下代码:

UIDocumentMenuViewController *documentProviderMenu = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[(NSString*)kUTTypeCompositeContent] inMode:UIDocumentPickerModeImport];
documentProviderMenu.delegate = self;
documentProviderMenu.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:documentProviderMenu animated:YES completion:nil];

新编辑:

我得到一件事,它被UIDocumentMenuViewController 隐藏,因为在第二张图片中看到,如果我将行向上拖动,那么它会出现,并且谷歌驱动器在行号-1 中可用。如果我重新安排它,那么我可以在第二行得到它,但默认情况下第一行会消失(不显示在屏幕上)。

我申请了以下的东西,但没有成功。

http://www.openradar.me/radar?id=5065803028234240 http://openradar.appspot.com/19385063 http://www.openradar.me/radar?id=6144449704886272 http://openradar.appspot.com/radar?id=6144449704886272

请任何人告诉我是什么问题?提前谢谢...

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题。我能够通过使导航栏半透明来解决这个问题。你也可以使用

UINavigationBar.appearance().isTranslucent = true

这似乎是一个错误,这里也报告了类似的问题http://www.openradar.me/24564847

【讨论】:

我可以确认这是有效的。此解决方法会在应用程序的其他屏幕中导致哪些问题? @Steeve 感谢您的确认。仅当导航栏不是半透明时,该问题才明显。在启动 UIDocumentMenuVC 之前调用外观代理设置导航栏半透明,如上所述,通过使 UIDocumentMenuVC 的导航栏半透明肯定可以解决问题。但是,也有可能将应用程序的非半透明导航栏变为半透明,在某些情况下您必须注意这一点。到目前为止,我的应用程序中的这种解决方法还没有遇到任何此类问题。

以上是关于谷歌驱动器选项在 IOS10 的 UIDocumentMenuViewController 中不可见的主要内容,如果未能解决你的问题,请参考以下文章

iOS 6 中的本地化地理编码选项

iOS如何防止应用程序窃取保存在谷歌驱动器中的文件?

在xcode的谷歌驱动器文件中搜索文件/文件夹

为成为iOS默认搜索引擎,谷歌每年向苹果支付80-120亿美元

如何在谷歌驱动器上上传文本文件?

谷歌驱动器中的文件夹移动事件