谷歌驱动器选项在 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 中不可见的主要内容,如果未能解决你的问题,请参考以下文章