gpt4 book ai didi

ios - 如何在 iPad 应用程序的弹出窗口中打开 google map ?

转载 作者:行者123 更新时间:2023-11-29 04:43:48 24 4
gpt4 key购买 nike

我无法弄清楚如何在 iPad 应用程序的弹出窗口中打开 Google map 。

目前我得到的只是一个空的弹出窗口和在 Safari 中打开的位置。

这是我的代码:-

MapViewController *map = [[MapViewController alloc] init];
UITableView *cell = [tableView cellForRowAtIndexPath:indexPath];

map.stringURL = [NSString stringWithFormat:@"http://maps.google.co.in/maps?q="];
map.stringURL = [map.stringURL stringByAppendingString:[arr objectAtIndex:indexPath.section]];
map.stringURL = [map.stringURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL *url = [NSURL URLWithString:map.stringURL];
[[UIApplication sharedApplication] openURL:url];

popover = [[UIPopoverController alloc] initWithContentViewController:map];
popover.popoverContentSize = CGSizeMake(250, 250);
[popover presentPopoverFromRect:[cell frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

最佳答案

你几乎做的每件事都是正确的。但是您将 url 发送到了错误的对象。

在你的mapviewcontroller中,你可以有一个UIWebView并将该webview的url设置为你刚刚创建的URL。

在这里,您要求 safari 启动并显示 map ,实际上是退出您的应用程序来执行此操作。

更好、更像 Mapkit 的,是在 Web View 中显示 map View 而不是 map 。我建议您查看 mapkit 上的文档并查看 Apple 的 MapCallouts 示例,它提供了很好的概述。

关于ios - 如何在 iPad 应用程序的弹出窗口中打开 google map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9965444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com