0

如果你打电话:

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

它似乎会自动退出您的应用程序——绕过 dealloc、viewDidDisappear 或任何其他函数。

有没有办法在此调用和 Safari(或电话或电子邮件)启动之间放置任何代码,而不必在每次 openURL 调用之前放置一个计时器?

====

编辑:只有当一个特定的视图关闭时,我才需要调用一些东西——无论它是“礼貌地”关闭,还是突然关闭......

4

2 回答 2

3

你有没有试过把东西放进去

- (void)applicationWillTerminate:(UIApplication *)application

你的方法UIApplicationDelegate

于 2010-03-03T18:08:49.853 回答
1

为什么不设置一个“启动 Safari”屏幕,做您需要做的事情,然后在您需要做的所有工作完成后调用 openURL 方法?

也就是说,由于用户也可以随时按下主页按钮,因此无论如何您都应该随时保存数据。

于 2010-03-03T20:43:46.043 回答