【问题标题】:'sharedApplication' is unavailable: not available on iOS (App Extension) for Segmentio/Analytics Pod'sharedApplication' 不可用:在 iOS(应用程序扩展)上不可用,用于 Segmentio/Analytics Pod
【发布时间】:2016-12-30 10:05:43
【问题描述】:

运行 Xcode 版本 8.2.1、Swift 3 和 Cocoapods 版本 1.1.1,我终生无法弄清楚如何解决此问题。我需要使用分析库,但在 UIViewController+SEGScreen.m 类中无法解决此错误:

不分叉,这里有其他解决方案吗?

【问题讨论】:

    标签: swift cocoapods analytics segment-io


    【解决方案1】:

    您究竟需要弄清楚什么?以 iOS 扩展为目标时,该 API 不可用。没有解决办法,只能修复 API。如果这是一个开源的,修复看起来非常简单(包装在自定义宏中,例如 #ifdef TARGET_EXTENSION)。如果没有,那么是时候使用编写得当的分析框架了,它考虑了 iOS 开发的所有方面,而不仅仅是最琐碎的方面。

    【讨论】:

    • 我需要想出一个解决方法,但似乎使用这个 SDK 的唯一方法是通过 Cocoapods,除非我遗漏了什么? #ifdef 不会在 pod install 上被覆盖吗?
    • 我以前从未分叉过,所以我不太确定它是如何工作的。你能帮我解决这个问题吗? :)
    • 另外,我刚刚注意到您在该问题上发表了评论。感谢您的支持!
    • 在 github 中,单击 fork 按钮。对框架进行您想要的更改,使其适合您。然后在您的 podfile 中,指定 pod 'MyForkedFramework', :git => 'https://github.com/user/MyForkedFramework.git'
    • 很抱歉一直打扰您,但是当我分叉 sdk、进行更改并更新 cocoapods 时,当我运行 pod install 时,它恢复了我的更改。这就是它在我的 pod 文件中的样子。这对您来说是否正确?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-15
    • 2018-08-09
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多