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

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

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

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

但是直到 iOS9.x 我们还有一个 google drive 的选项。我在谷歌和 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

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

【问题讨论】:

    标签: ios objective-c ios10 uidocumentinteraction uidocumentmenuvc


    【解决方案1】:

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

    UINavigationBar.appearance().isTranslucent = true
    

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

    【讨论】:

    • 我可以确认这是有效的。此解决方法会在应用程序的其他屏幕中导致哪些问题?
    • @Steeve 感谢您的确认。仅当导航栏不是半透明时,该问题才明显。在启动 UIDocumentMenuVC 之前调用外观代理设置导航栏半透明,如上所述,通过使 UIDocumentMenuVC 的导航栏半透明肯定可以解决问题。但是,也有可能将应用程序的非半透明导航栏变为半透明,在某些情况下您必须注意这一点。到目前为止,我的应用程序中的这种解决方法还没有遇到任何此类问题。
    猜你喜欢
    • 2017-01-26
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    相关资源
    最近更新 更多