【问题标题】:Xcode call application didFinishLaunchingWithOptionsXcode 调用应用程序 didFinishLaunchingWithOptions
【发布时间】:2017-07-02 00:28:11
【问题描述】:

我正在将应用程序 A 集成到应用程序 B。我可以通过任何方式从应用程序 B 调用应用程序 A 的 AAppDelegate 的 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 吗?

【问题讨论】:

  • 请告诉我们您为什么要这样做。也许没有必要。正如 ElanhiraiyanS 所说..您的应用可能会被拒绝..被拒绝的应用就不是应用。
  • 我实际上是将短信应用程序集成到聊天应用程序中。聊天应用程序将有 5 个选项卡,第一个选项卡是“短信”。我希望从 SMSAppDelegate 调用 didFinishLaunchingWithOptions 以便在用户点击 sms 选项卡时初始化另一个控制器。

标签: iphone objective-c ios xcode


【解决方案1】:

如果您打算从另一个应用程序启动一个应用程序,

您可以使用自定义 URL 方案从另一个应用程序启动一个应用程序。但这是不合法的,你的应用会被苹果拒绝。

看看这个链接,

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

【讨论】:

    【解决方案2】:

    为什么要检查标准应用程序是否已启动? SMS 应用程序始终在运行,因此不会为 sms 应用程序调用 didFinishLaunchingWithOptions 方法。 也许本教程将帮助您实现目标。请告诉我它是否完全不是你要找的东西,因为也许我只是误会你了。

    http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

    附言可以找到来自 Apple 的文档 here

    【讨论】:

      【解决方案3】:

      只需将所需的控制器和视图复制到“新”应用并在那里集成即可。您不应该更改应用程序生命周期的任何内容。

      【讨论】:

        【解决方案4】:

        如果您想从头开始重新启动应用程序,可以使用调用application:didFinishLaunchingWithOptions。我很晚了,但它可能会帮助其他人解决他们的问题。 下面的代码将帮助你。

        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
                    [appDelegate application:[UIApplication sharedApplication] didFinishLaunchingWithOptions:nil];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多