【问题标题】:After I update main.m file using MCEAppDelegate replace with AppDelegate class在我使用 MCEAppDelegate 更新 main.m 文件后,替换为 AppDelegate 类
【发布时间】:2019-12-28 10:07:37
【问题描述】:

在我使用 MCEAppDelegate 更新 main.m 文件后,替换为 AppDelegate 类。当我尝试通过 Facebook 或 Google 登录时,登录后不会回调此方法。

(BOOL)应用程序:(UIApplication *)应用程序 openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication 注释:(id)注释{} 能不能帮忙查一下。 这是我与 IBM 集成所遵循的文档,我的项目由 Objective-C 编写 https://developer.ibm.com/customer-engagement/tutorials/configuring-basic-push-services-for-ios-apps/#tocstep1

【问题讨论】:

    标签: swift facebook push-notification


    【解决方案1】:

    这可能是因为 AppDelegate 不再是 UIApplication 的应用程序的委托,但是您可以继续访问您的 AppDelegate,这要归功于在 MCEAppDelegate 中声明的一个名为 appDelegate 的属性,它可以访问以前在 AppDelegate 中直接访问的所有内容。在 MCEAppDelegate 中已声明如下:

    @property (readonly) id<UIApplicationDelegate> appDelegate;
    

    这是我用来访问 AppDelegate 的 swift 代码。我在 Swift 中使用 IBMMobilePush 框架,很抱歉给您带来不便。

    之前访问过的内容:

    UIApplication.shared.delegate as? AppDelegate
    

    现在访问如下:

    (UIApplication.shared.delegate as? MCEAppDelegate)?.appDelegate as? AppDelegate
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      • 2013-06-26
      相关资源
      最近更新 更多