UIApplication的openURL导致我的应用程序崩溃

5
我正在使用UIApplication的openURL:方法在Safari中打开一个网站。当用户返回应用程序(快速切换)时,它会重新启动。这意味着我的应用程序退出而不是进入后台。
有人遇到过同样的问题吗?有什么想法吗?谢谢您的帮助。

并不是真正的“崩溃”。这实际上取决于您的应用程序是否设置为处理进入后台,以及使用的设备、在Safari中浏览所需的内存量以及您的应用程序需要多少内存。 - Simon Goldeen
2个回答

5

有可能您需要保留URL对象。这曾经是我的问题。


是的!这就是问题所在!非常感谢您。我必须保留NSURL对象,否则应用程序会崩溃。 - nonamelive
当我使用 Facebook 登录时,我注意到了同样的事情,之前打开的视图由于数据(模型对象)不再存在而崩溃了。但是,这不会让你感觉有点不对劲吗?我的意思是,我们必须在其中放置一个没有任何释放配合的手动保留? - pulkitsinghal
谢谢您的回答。这个问题困扰我大约两周时间。 - Fabio Poloni

0

请确保你正在使用

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

在你的AppDelegate中,而不是

- (void)applicationDidFinishLaunching:(UIApplication *)application

我相当确定我正在使用-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法,但仍然没有运气。 - nonamelive
你的应用程序在applicationWillEnterBackground或其他进入后台时调用的函数中使用了一些重计算吗?请将它们移除,然后再检查一下。 - Rajat Talwar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接