iOS 8.0 Swift 中的 OneSignal 集成

Posted

技术标签:

【中文标题】iOS 8.0 Swift 中的 OneSignal 集成【英文标题】:OneSignal integration in iOS 8.0 Swift 【发布时间】:2017-08-29 21:02:26 【问题描述】:

我尝试按照他们的教程 (https://documentation.onesignal.com/docs/ios-sdk-setup) 将 onesignal 推送库与我的 iOS 应用程序集成。但是,在使用 cocoapods 添加 OneSignal pod 后,出现以下错误

/Pods/IQKeyboardManagerSwift/IQKeyboardManagerSwift/IQKeyboardManager.swift:514:35: “共享”不可用:使用基于视图控制器的解决方案 而是适当的。

IQKeyboardManagerSwift 是另一个使用 cocoapods 添加的 pod。 我尝试了 *** 中提到的各种解决方案,但没有任何效果。有没有办法永久解决这个问题?

【问题讨论】:

试试pod deintegrate; pod clean; pod update。然后删除 DerivedData,清理工作区并重建。好像您也在使用旧版本的 IQKeyboardManager @nathan 我在第二个命令上收到以下错误。 [!] 未知命令:clean 然后尝试一切,除了干净(不确定它是否在某些版本之前被删除) 问题仍然存在 【参考方案1】:

跳过教程中的第一步(1.添加通知服务扩展)。然后它将毫无问题地运行。

【讨论】:

以上是关于iOS 8.0 Swift 中的 OneSignal 集成的主要内容,如果未能解决你的问题,请参考以下文章

通过 cocoapods 在 swift 项目(iOS 8.0 目标)中添加 Facebook Pop 是不可能的

dyld:库未加载:@rpath/MyDSK.framework/MyDSK -> SWIFT iOS 8.0

swift 8.0之后打开 手机设置

Alamofire 与 Swift 3.0 和部署目标 8.0

Swift - 你如何为你的 iOS 应用决定最佳的“部署目标”

适用于 iOS 7 应用程序的 XCode 6 中的 UISplitViewController