【问题标题】:Why 'Mobilisten framework' works well with swift project and not with objective-c projects, when added via pods当通过 pod 添加时,为什么“Mobilisten 框架”适用于 swift 项目而不适用于 Objective-c 项目
【发布时间】:2019-10-09 19:36:32
【问题描述】:

我已按照 https://www.zoho.com/salesiq/help/developer-section/ios-mobile-sdk-installation.html 上的说明通过 pod 添加了 Mobilisten 框架。

虽然它在 Swift 项目中成功构建和运行,但当我尝试在 Objective-C 项目工作区中使用该框架时遇到错误。

我正在尝试访问 ZohoSalesIQZohoSalesIQDelegate,但我无法访问。

例如:[ZohoSalesIQ showLiveChat:TRUE];

我收到如下错误: “使用未声明的标识符‘ZohoSalesIQ’”, “找不到 'ZohoSalesIQDelegate' 的协议声明”

我可以看到“Mobilisten-Swift.h”文件中没有用于“ZohoSalesIQ”的@objc。 Mobilisten 框架是否存在问题,这是我正在尝试找出的。

如果有人能够通过 pod 成功安装框架并在 Objective-C 项目工作区中使用 ZohoSalesIQ,请告诉我。

【问题讨论】:

    标签: objective-c frameworks cocoapods undeclared-identifier


    【解决方案1】:

    更新 pod 存储库并在设备上运行它有助于实现所需的结果。在模拟器上同样没有解决,它显示了 2 个编译时错误。但在设备上运行成功。

    【讨论】:

    • 这也发生在我身上。出于某种原因,我似乎无法让它在模拟器上工作,但可以构建到我的设备上。
    【解决方案2】:

    现在已从版本 3.1.0 及更高版本修复!
    您可以找到更新的发行说明here

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '9.0'
    
    target 'Project Target' do
      use_frameworks!
      pod 'Mobilisten', '3.1.0'
    end
    


    将上述版本的 Mobilisten 添加到您的 Podfile 并运行 pod repo update && pod install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-02
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多