0

在我的应用程序中,我想使用本机 iPhone 应用程序。为此,我得到如下代码

UIApplication *app = [UIApplication sharedApplication];
[app openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=London"]];

它工作正常。但它会来自我的应用程序。我想将其显示为我的屏幕之一,例如我们在我们的应用程序中打开相机作为屏幕。同样,我想将 iPhone Native App 显示为我的应用程序中的一个视图。

4

3 回答 3

1

您不能在您的应用程序中将另一个应用程序显示为直接视图。相反,您需要将 MKMapKit 框架添加到您的项目中,在您的项目中创建一个新的 UIViewController 并在 Interface Builder 中添加 MapKit UI 元素。您可以在线找到有关如何在您的应用程序中使用 MapKit 来加载地图上的特定区域并使用它做一些非常简洁的事情的教程。

编辑: http ://www.raywenderlich.com/2847/introduction-to-mapkit-on-ios-tutorial

于 2012-08-01T06:32:51.310 回答
0

如果你想要一个原生地图,你需要使用 MKMapView。

如果您想将其传递给这样的位置,您还需要进行一些地理编码。Apple 提供了所有这些 API,但它不是一行代码!

于 2012-08-01T06:32:52.413 回答
0

我想你不想使用MKMapKit你没有提到的。如果您想在您的应用程序中显示带有请求 URL 的网页,那么您可以使用UIWebView.

您可以在 Web 视图中加载您的请求 URL:-

NSString * urlStr = @"http://maps.google.com/maps?q=London" ;
NSURL *url = [NSURL URLWithString:urlStr];
[webview loadRequest:[NSURLRequest requestWithURL:url]];

(2)我想在我的应用程序中将 iPhone Native App 显示为我的视图之一

为此,您不能。

于 2012-08-01T06:48:55.210 回答