gpt4 book ai didi

objective-c - ios 从我的应用程序中启动应用程序商店会导致我的应用程序终止

转载 作者:行者123 更新时间:2023-11-29 13:24:01 33 4
gpt4 key购买 nike

我正在尝试将我的应用程序的用户带到 AppStore 以使用几个不同的功能 - 例如升级到完整版本、评价/评论或只是查看我开发的另一个应用程序。但是,所有这些都会导致我的应用程序在设备上启动 iTunes 时终止。我正在使用一些简单的代码和尝试了很多 URL 的组合,都成功到达了他们要去的地方。以下是行为:

  • 用户点击 Rate App
  • 代码通过以下方式将他们定向到网络:

    [[UIApplication sharedApplication] openURL:
    [NSURL URLWithString:[[MyApp defaultApp] itunesLink]]];
  • 我的应用进入后台,我的委托(delegate)的applicationDidEnterBackground调用成功

  • 随着 iTunes 的出现,我的应用程序被终止了。无论我是通过 X-Code 还是直接在设备上运行,都会发生这种情况。
  • 当我退出商店并查看设备上正在运行的进程时,我的应用程序仍显示在那里。我知道它已从 X-Code 控制台终止,当我尝试重新启动它时它会重新开始。

我已经尝试将 itunesLink 作为 itms://itunes.apple.com/app/或 http - 所有这些都到达了正确的终点。如果我使用 www.google.com 它工作正常并且我的应用程序没有终止,只是发送到后台并且网站显示正常。

另外一点是,当我通过模拟器运行时,openURL 调用返回失败并且没有打开任何 URL。

关于我的应用为何会终止的任何见解?它的作用类似于 iOS 安全功能或关闭我的应用程序的功能,但我认为我所做的是非常标准的事情。

如果有人看到过类似的情况,我将不胜感激。

最佳答案

您的应用可能会因多种原因而被终止。最好的办法是使用 Xcode 的管理器查看设备控制台:

enter image description here

您的应用程序可能会因内存不足通知而终止。一旦它移到后台并且应用程序商店启动(iTunes 和应用程序商店都使用大量内存),它就可以被杀死以释放内存。在这种情况下,您将像这样设置来自“jetsam”的消息:

<Notice>: jetsam: kernel termination snapshot being created
<Warning>: Application 'UIKitApplication:com.yourapp[0x6337]' exited abnormally with signal 9: Killed: 9

您应该使用 Instruments 中的事件监视器来查看您的应用程序使用了多少内存。 iOS 将首先终止最占用内存的应用程序,因此您应该尝试减少应用程序的内存占用量。

关于objective-c - ios 从我的应用程序中启动应用程序商店会导致我的应用程序终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13629131/

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