【问题标题】:AppsFlyer Xamarin iOS binding, null reference exceptionAppsFlyer Xamarin iOS 绑定,空引用异常
【发布时间】:2017-01-31 13:29:08
【问题描述】:

https://github.com/AppsFlyerSDK/XamariniOSBinding

有人可以运行这个 repo 吗?

我在启动时遇到空引用异常,因为跟踪器对象为空 - 尽管这在 API 定义中被绑定为静态

// +(AppsFlyerTracker *)sharedTracker;
        [Static, Export ("sharedTracker")]
        AppsFlyerTracker SharedTracker ();

【问题讨论】:

    标签: xamarin.ios appsflyer appsflyer-ios-sdk


    【解决方案1】:

    我遇到了完全相同的问题,我发现了问题所在。我正在使用模拟器进行测试。

    如果应用在模拟器上运行,AppsFlyer SDK 会为 AppsFlyerTracker.SharedTracker() 方法返回 null。确保您在真实设备上运行应用程序,并在调用 SharedTracker() 上的方法之前检查 null,否则您将从 Xamarin 获得 NullPointerException

    【讨论】:

      【解决方案2】:

      确保您在项目的引用中的 .Net Assembly 下添加了对 AppsFlyerXamarinBinding.dll 的引用。 dll 文件可以在项目的 Bin/Debug 文件夹中找到(您必须先构建绑定项目才能生成更新的 dll 文件)。

      另外,在您的委托中添加“using AppsFlyerXamarinBinding”。

      【讨论】:

      • 引用在上面的 repo 中肯定设置正确。问题是存在空引用异常。如果缺少参考,项目将无法构建。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      相关资源
      最近更新 更多