iPhone应用程序处于暂停状态,通过URL启动,显示Default.png

iPhone应用程序处于暂停状态,通过URL启动,显示Default.png,iphone,ios,Iphone,Ios,应用程序响应自定义URL,并在处于挂起状态时正确启动。问题是,以这种方式启动时,是否可以禁用显示Default.png 清晰的用例: 应用程序正常启动 按home(主页)按钮可将应用程序置于待机状态 在mobile safari中点击应用程序识别的方案的url 用户在启动完成之前会看到Default.png 您可能知道,当快速应用程序切换激活时,通常会使用上一个状态的屏幕截图(而不是Default.png)重新显示应用程序。这是我希望在URL启动时发生的情况。听起来好像是快速应用程序切换实际上不

应用程序响应自定义URL,并在处于挂起状态时正确启动。问题是,以这种方式启动时,是否可以禁用显示Default.png

清晰的用例:

  • 应用程序正常启动
  • 按home(主页)按钮可将应用程序置于待机状态
  • 在mobile safari中点击应用程序识别的方案的url
  • 用户在启动完成之前会看到Default.png

  • 您可能知道,当快速应用程序切换激活时,通常会使用上一个状态的屏幕截图(而不是Default.png)重新显示应用程序。这是我希望在URL启动时发生的情况。

    听起来好像是快速应用程序切换实际上不起作用。因此:

  • 确保您正在为OS4.0的SDK构建应用程序。如果您不这样做,您的应用程序将不会有快速应用程序切换支持

  • 查看快速应用程序切换是否正常(否则)适用于您的应用程序。也就是说,当你切换到safari,然后重新启动你的应用程序时,你会得到“default.png”吗

  • 在调试器下运行应用程序,但在实际设备上运行。使问题发生,进入组织者,并查看设备日志。这将显示在启动Safari时,是否存在导致应用程序终止的内存不足问题,从而要求在选择URL时重新启动应用程序

  • 我认为有两种机制。在我的应用程序中,我不支持“使用URL启动”-但我所做的是支持应用程序代理的调用:

  • -(BOOL)应用程序:(UIApplication*)应用程序handleopeanurl:(NSURL*)url{


    这可能是不同之处-这是对正在运行的应用程序进行的调用,可以将URL交给它进行处理。如果您使用的是其他技术,请改用此技术。我使用此技术,但看不到“default.png”-也就是说,当我被调用时,不要引发“干净的重新启动”。

    请确保您已获得Info.plist中的“Required Background Modes”(所需背景模式)键设置为应用程序需要的功能。如果未列出,我只使用“应用程序播放音频”"保持它的开放性。

    这里有一个可能的解决方法。这让我很头疼,因为我试图从Facebook的单一登录过程中无缝返回。我想要返回应用程序登录区域的外观,而不是重新启动应用程序的外观,尽管我以各种可能的方式验证了应用程序确实返回了from快速切换应用程序,而不是实际重新启动

    虽然我找不到任何方法强制应用程序显示前一个状态的屏幕截图,但我确实发现应用程序将显示Default-scheme.png(例如Default-fb12345.png或Default-appname.png)如果你的应用程序切换截图是相当可预测的,从iOS模拟器抓取屏幕截图并复制到你的应用程序中。我会认为这是一个IOS错误。应用程序应该总是在应用程序切换时显示最后一个屏幕截图,而不是默认模式。PNG仅仅是因为涉及到URL。


    我没有测试的另一种可能性是将捆绑包的Default-scheme.png(和Default)进行符号链接-scheme@2x.png)应用程序主目录中的快照文件。这将是Library/Caches/Snapshots/[Bundle identifier]/UIApplicationAutomaticSnapshotDefault-Portrait@2x.jpg在大多数情况下(除非是景观或iPad)。如果你的应用程序状态不可预测,但方向是固定的,这可能是一个很好的尝试选项。

    快速应用程序切换不是问题。我已确认它工作正常。你是否尝试过#2和#3?问题是你的应用程序正在关闭-很可能是因为你的应用程序+Safari一起运行占用了太多内存?是的,我可以继续调试会话,我知道这是一个FAS启动。如果你有一个应用程序同时具有FAS和launch和URL,你可以确认我的问题是正确的。请参阅-没错-我有一个应用程序支持FAS和-并且它没有显示你看到的问题。请参阅原始答案下新修订的#4。