3

我们已经开发了聊天应用程序,并在该应用程序有一个像WhatsApp的文件共享功能,它的所有工作正常在iOS9.x,但当我在iOS10谷歌测试它,谷歌驱动选项立即消失。谷歌驱动器选项是不可见的IOS10中的UIDocumentMenuViewController

这就是我想要描述的案例 试图发送文件,但谷歌驱动器消失之前,我甚至不得不选择它。

这里是所采取的步骤的错误发生之前: -
•在聊天
•选择“发送文件”
•选择“更多”
•摆在它面前看到“谷歌驱动器”为半秒消除(见附图)选项

但是,直到iOS9.x我们有一个谷歌驱动器的选项。我在谷歌和Stackoverflow上搜索很多,但找不到有关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

请任何一个告诉我是什么问题?在此先感谢...

enter image description here

enter image description here

回答

4

我也面临着同样的问题。我能够通过使导航栏半透明来解决问题。您也可以使用

UINavigationBar.appearance().isTranslucent = true 

这似乎是一个错误,也有此报告http://www.openradar.me/24564847

+1

我可以证实这是工作中的类似问题。在应用程序的其他屏幕中,此解决方法可能导致哪些问题? – Steeve

+1

@Steeve感谢您的确认。只有当导航栏不是半透明时,问题才会显而易见。在启动UIDocumentMenuVC调用外观代理以设置如上所述的半透明导航栏之前,将通过使UIDocumentMenuVC的导航栏半透明来明确解决问题。但是,也有可能将您的应用程序的非半透明导航栏变为半透明,在某些情况下您必须照顾。到目前为止,我在这个应用程序中没有遇到任何这种问题。 –