【问题标题】:App freezes/behaves strangely when opening FROM App Store从 App Store 打开时,应用程序冻结/行为异常
【发布时间】:2017-08-30 05:18:12
【问题描述】:

我们在 App Store 上有一个应用程序遇到了问题。

该应用程序通过 XCode 运行良好,该应用程序在从 iPhone/iPad/iPod“dock”启动时运行良好(所有应用程序的屏幕,不确定正式名称是什么)。但是,当尝试通过按“打开”按钮直接从 App Store 打开应用程序时,应用程序的行为很奇怪。 不同设备上的行为也不同。

我们可以在 3 台设备上进行测试,一台运行 iOS 10.3.1 的 iPhone 7 Plus(也在 10.2.1 上测试过),一台运行 10.2.1 的 iPad Air 2 strong> 和一个运行 9.3 的 iPod Touch Gen 5

iPhone 行为:应用打开后卡在黑屏,标题栏为空。

iPad 行为:应用打开,跳过整个第一个教程视图并继续正常工作。

iPod 行为:应用程序正常运行。

运行 10.2.1 的 iPhone 7 Plus 的行为与运行 10.3.1 时完全相同。

我已尝试查找有关此问题的更多信息,但到目前为止还没有找到。有没有其他类似的情况,如果有,有解决办法吗?

更新:我有机会在运行 9.X 的 IPAD 上进行测试,没有问题,所以这似乎是 10.X 的问题

【问题讨论】:

  • 我也有类似的问题。应用商店的应用构建和临时构建的行为与我通过 xcode 安装时的行为不同。即使我运行应该与 ad hoc 相同的发布版本,它在使用 xcode 启动时它也可以正常工作,但是当我构建 ad hoc 时它不起作用,这很奇怪。尚未找到导致问题的原因。
  • @LeszekS 我的问题最终如下。我将这个函数 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中的 launchOptions 传递给另一个函数,然后检查它是否为 nil。但是,当它从 App Store 启动时,它不是 nil,特别是以下键:[[launchOptions objectForKey:UIApplicationLaunchOptionsSourceApplicationKey] isEqual:@"com.apple.AppStore"]。它试图在 launchOptions 不是 nil 时运行代码,而实际上它们是,除了那个键。

标签: ios iphone xcode app-store behavior


【解决方案1】:

我的问题最终成为以下问题。我从这个函数传递了launchOptions

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

到另一个函数,然后检查它是否为 nil。但是,当它从 App Store 启动时,它不是 nil,特别是以下键:

  • [[launchOptions objectForKey:UIApplicationLaunchOptionsSourceApplicationKey] isEqual: @"com.apple.AppStore"]

它试图在 launchOptions 不为零时运行代码,而实际上它们是,除了那个键。

【讨论】:

    猜你喜欢
    • 2021-02-04
    • 2019-12-24
    • 2022-10-05
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多