【问题标题】:Open location shared URL from Apple maps or google maps in to custom ios application?从苹果地图或谷歌地图打开位置共享 URL 到自定义 ios 应用程序?
【发布时间】:2017-12-23 05:01:10
【问题描述】:

每当从谷歌地图或苹果地图共享位置时,我需要提供“在我的应用程序中打开”选项,就像 whatsapp 功能一样。我也添加了截图,请指导。

【问题讨论】:

  • 嗨,你用共享扩展解决了这个问题吗

标签: objective-c iphone xcode maps sharing


【解决方案1】:

Google Maps 和 Apple Plan 包含在 WhatsApp 操作表中,因为 WhatsApp 开发人员在他们的应用程序中实施了自定义操作表。如果不修改 WhatsApp 代码,您将无法出现在 WhatsApp 应用中

您需要在您的应用中执行自定义操作表

 UIActionSheet *popup = [[UIActionSheet alloc] initWithTitle:@"Select 
 Sharing option:" delegate:self cancelButtonTitle:@"Cancel" 
 destructiveButtonTitle:nil otherButtonTitles:
                    @"Open in my custom app",
                    @"Open in Maps",
                    @"Open in Google maps",
                    nil];
 popup.tag = 1;
 [popup showInView:self.view];

然后你必须处理每个调用:

 - (void)actionSheet:(UIActionSheet *)popup clickedButtonAtIndex:(NSInteger)buttonIndex {

 switch (popup.tag) {
      case 1: {
    switch (buttonIndex) {
        case 0:
            //Your code to open in your app with your custom URL scheme
            break;
        case 1:
            // Create an MKMapItem to pass to the Maps app
            CLLocationCoordinate2D coordinate = 
            CLLocationCoordinate2DMake(16.775, -3.009);
            MKPlacemark *placemark = [[MKPlacemark alloc] initWithCoordinate:coordinate 
            addressDictionary:nil];
            MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
            [mapItem setName:@"My Place"];
            // Pass the map item to the Maps app
            [mapItem openInMapsWithLaunchOptions:nil];
            break;
        case 2:
            [someUIApplication openURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=London"]]
            break;
        default:
            break;
    }
    break;
  }
  default:
    break;
  }
}

【讨论】:

  • @PeterSmith 你错了,我需要与我的应用程序通信链接,比如如果你从 WhatsApp 共享位置,它会给你在谷歌地图或苹果地图中打开两个选项我需要一个方法在那里弹出我的应用程序名称,以便我的应用程序也可以访问该链接。
  • 它在 WhatsApp 中这样做是因为他们在他们的应用程序中实现了自定义操作表,正如我所描述的。如果不修改 WhatsApp 代码,您将无法出现在 WhatsApp 应用中。
  • 你读过这个问题吗?
猜你喜欢
  • 1970-01-01
  • 2019-06-02
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 2014-03-25
相关资源
最近更新 更多