加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Facebook SDK 4.0.1 Swift错误xcode 6.2 iOS 8.2

发布时间:2020-12-14 19:52:22 所属栏目:百科 来源:网络整理
导读:在这个更改日志( facebook change-log)中,声明不需要为swift提供objective-c桥接头. 但是当我在AppDelegate.swift中导入FBSDKCoreKit时,会发生以下错误: FBSDKAppLinkResolver.h /Users/[username]/Documents/FacebookSDK/FBSDKCoreKit.framework/Headers/F
在这个更改日志( facebook change-log)中,声明不需要为swift提供objective-c桥接头.

但是当我在AppDelegate.swift中导入FBSDKCoreKit时,会发生以下错误:

FBSDKAppLinkResolver.h

/Users/[username]/Documents/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9:
Include of non-modular header inside framework module
‘FBSDKCoreKit.FBSDKAppLinkResolver’

AppDelegate.swift

/Users/ashrafkholeif/Projects/xcode/TabbedApplicationTemplate/TabbedApplicationTemplate/TabbedApplicationTemplate/AppDelegate.swift:10:8:
Could not build Objective-C module ‘FBSDKCoreKit’

编辑:我甚至将框架模块中的allow非模块头设置为YES.

解决方法

我有完全相同的问题,在 https://stackoverflow.com/a/29457503/425682上为一个Objective-C项目建议的解决方案直接在我的Swift项目上工作:

在Bolts.framework / Modules / module.modulemap下的Facebook SDK文件夹中写一个新文件,其中包含以下内容:

framework module Bolts {
umbrella header "Bolts.h"

export *
module * { export * }


explicit module BFAppLinkResolver {
    header "BFAppLinkResolver.h"
    link "BFAppLinkResolver"
    export *
}}

这可以在没有桥接标题的情况下工作(在OP提到的SDK 4.0.1版本中不再需要),并且不需要更改构建设置.

编辑:此bug现已修复,自Facebook SDK版本4.1起,该库无需进行任何更改即可运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读