通常,UIDocumentPicker 的行为是您呈现,然后用户必须使用右上角的“位置”菜单在服务之间切换。默认情况下是否可以首先显示“Dropbox”或“Google Drive”?几乎就好像我们正在“深度链接”到 UIDocumentPicker 服务。
似乎 Slack App 和 MyMail App 都能做到这一点,但我找不到它的 API。有什么想法吗?
最佳答案
尝试使用 UIDocumentMenuViewController 而不是使用 UIDocumentPickerViewController。这是 relevant documentation .
UIDocumentMenuViewController *documentProviderMenu =
[[UIDocumentMenuViewController alloc] initWithDocumentTypes:[self UTIs]
inMode:UIDocumentPickerModeImport];
documentProviderMenu.delegate = self;
[self presentViewController:documentProviderMenu animated:YES completion:nil];
默认情况下,这将显示包含文档提供程序扩展的应用程序(例如 Dropbox、Google Drive、iCloud 等)。因此,如果用户在其设备上安装了 Dropbox 或 Google Drive,这些选项将自动显示。
您还可以通过调用 addOptionWithTitle:image:order:handler:
方法向菜单添加自定义选项。
关于ios - 使用 UIDocumentPickerViewController,是否可以像在 Slack 中一样在首次打开时显示默认服务(Dropbox、Google Drive 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31070588/