如何使iOS UIActivityViewController显示"在Google地球中打开"对于本地KML文件?

时间:2015-05-26 20:43:01

标签: ios pdf kml

使用iOS Mail应用

  1. 我可以在iOS邮件应用中选择KML电子邮件附件。
  2. 当出现AirDrop页面时,在Google地球中打开是其中一种选择。
  3. 如何让我的应用与iOS邮件应用相同?

    当我使用UIActivityViewController并为本地KML文件创建NSURL时,AirDrop页面会显示Mail,Facebook,Gmail,但 NOT "在Google Earth中打开" ?

    NSURL* urlToLocalKmlFile=[NSURL fileURLWithPath:localKmlFilePath];
    NSArray *objectsToShare = @[urlToLocalKmlFile];
    activityViewController = [[UIActivityViewController alloc]
    initWithActivityItems:objectsToShare
    applicationActivities:nil];
    

    iOS Mail如何与Goggle Earth共享KML文件附件或使用Adobe Acrobat共享PDF文件附件?

    提前感谢任何提示或建议, -Ed

    iOS Mail shows Open in Google Earth

1 个答案:

答案 0 :(得分:1)

您应该查看Apple的UIDocumentInteractionController文档。

我现在已经尝试过,当您使用该控制器时,会出现在GoogleEarth中打开选项。例如,从视图控制器中名为button的路径的按钮(称为url)中显示它:

UIDocumentInteractionController *interactionController = [UIDocumentInteractionController interactionControllerWithURL:url];
[interactionController presentOpenInMenuFromRect:button.frame inView:self.view animated:YES];