FBAudience Network:objc_boxable 属性仅适用于 struct 或 union
Posted
技术标签:
【中文标题】FBAudience Network:objc_boxable 属性仅适用于 struct 或 union【英文标题】:FBAudience Network: objc_boxable attribute only applies to struct or union 【发布时间】:2016-03-23 12:32:53 【问题描述】:已在我的 ios 应用程序中添加了 FBAudience 网络,但在编译代码时在 FBNativeAdd.h 中遇到了以下问题。关于为什么会发生这种情况或我们如何解决这个问题的任何想法都会非常有帮助。
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/src/Track.m:13:
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/src/Util.h:24:
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/Pods/FBAudienceNetwork/FBAudienceNetwork.framework/Headers/FBAudienceNetwork.h:27:
/Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/Pods/FBAudienceNetwork/FBAudienceNetwork.framework/Headers /FBNativeAd.h:245:11: error: 'objc_boxable' attribute only applies to struct or union
FB_EXPORT FB_OBJC_BOXABLE struct FBAdStarRating
^
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/src/Track.m:13:
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/src/Util.h:24:
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/Pods/FBAudienceNetwork/FBAudienceNetwork.framework/Headers/FBAudienceNetwork.h:21:
In file included from /Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/Pods/FBAudienceNetwork/FBAudienceNetwork.framework/Headers/FBAdChoicesView.h:21:
/Users/bbbb/gitProjects/aaaa/frameworks/runtime-src/proj.ios_mac/Pods/FBAudienceNetwork/FBAudienceNetwork.framework/Headers/FBAdDefines.h:40:40: note: expanded from macro 'FB_OBJC_BOXABLE'
#define FB_OBJC_BOXABLE __attribute__((objc_boxable))
【问题讨论】:
【参考方案1】:我今天自己也遇到了这个问题。使用 Xcode 7.3 我安装了 FBAudienceNetwork SDK 版本 4.10.1 并进行了编译。我使用的是 cocoapods,所以我确保将所有 Facebook sdk 也更新到 4.10.1。
pod 'FBAudienceNetwork', '~> 4.10.1'
【讨论】:
为了将来参考,是的,您只需将 sdks 更新到 4.10.1,您的应用程序就会编译。注释掉第三方库里面的代码绝对不是一个好主意,即使现在解决了问题,以后也会出问题。 [!] 在安装 4.10.1 时安装 FBAudienceNetwork 时出错【参考方案2】:我之前通过注释有问题的代码解决了这个问题,因为我的场景中没有使用该对象。
感谢 MattDice 的回答,当我使用 4.10.1 时,它现在可以正常工作了 Facebook 似乎已经修复了它。
【讨论】:
以上是关于FBAudience Network:objc_boxable 属性仅适用于 struct 或 union的主要内容,如果未能解决你的问题,请参考以下文章
无法将 network_interface_id 解析为资源 id:无法解析 AzureID:解析 module.network.azurerm_network_interface.primary.i
H3c network-admin和Network-operator有何区别?