1

我对 iOS 开发非常陌生。我需要的应用程序非常简单:只需打开网络浏览器并在我的应用程序启动时转到特定的 URL。所以在委托文件的didFinishLaunchingWithOptions中,我添加了一行代码:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];

该应用程序可以打开 safari 并转到 google,但是当我按下主页按钮并尝试再次打开该应用程序时,我得到了一个写入屏幕。我知道我必须在调用浏览器后释放资源,但我不知道该怎么做。

非常感谢。

射线

4

2 回答 2

4

正如其他人所回答的那样,如果这是您的应用程序要做的全部,您的应用程序可能不会被批准,但要回答您的问题:

您的问题是该应用程序在 iOS 4 上是多任务处理,并且-[UIApplicationDelegate didFinishLaunchingWithOptions:]当应用程序从后台重新聚焦时不会再次调用。(有关应用程序委托方法如何与多任务一起工作的更多信息,请点击此处。)

如果这是您的应用程序要做的全部,那么最简单的解决方法就是选择退出多任务处理

如果您不选择退出,则需要将相同的“openURL”逻辑放在使用多任务处理时调用的应用程序委托方法之一中,例如-[UIApplicationDelegate applicationDidBecomeActive:].

于 2010-11-17T23:31:12.740 回答
2

如果您的唯一目的是启动一个网站,则不需要应用程序(Apple 无论如何都不会批准)。通过简单地将apple-touch-icon.png图像添加到您网站的根目录,任何人都可以将网站添加到他们的主屏幕并让它看起来像一个应用程序。

http://www.apple.com/webapps/whatarewebapps.html

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

于 2010-11-17T23:07:53.667 回答