用于从自定义iOS应用程序启动GDrive / Docs的URL架构

时间:2015-07-15 19:55:33

标签: ios objective-c google-drive-api url-scheme

我正在为我的原型iOS应用尝试GDrive SDK集成。我通过GDrive SDK API调用将存储在GDrive中的所有文件提取到我的应用程序。当我尝试使用' alternatelink'打开文件时,我想直接将文件打开到GDrive iOS应用程序中为GDrive中的每个文件提供。

GTLDriveFile类

// A link for opening the file in using a relevant Google editor or viewer. @property (copy) NSString *alternateLink;

//Sample code
GTLDriveFile *file = ....;
// file.alternateLink is used to launch the app to safari
// To open link in iOS GDrive app we need to add schema 'googledrive://'
NSString *urlString = [@"googledrive://" stringByAppendingString:file.alternateLink];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

我只是想确认一下,这是启动GDrive应用程序的正确方法,还是有任何备用的完整校对解决方案。

更新:我想确认Google不会将架构网址从 googledrive:// 更改为其他要启动的内容,以便将来我的应用将会停止启动GDrive应用程序。

提前致谢。

2 个答案:

答案 0 :(得分:0)

是的,URL Schemes是与其他应用程序通信的唯一方式。

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html

但是,这些URL方案可以由开发人员定义,因此Google可以在每次应用更新时更改该方案。因此,没有人可以确认Google不会更改该计划。

答案 1 :(得分:0)