在 Facebook iOS SDK 中找不到 FBDialogClosePNG.h

Posted

技术标签:

【中文标题】在 Facebook iOS SDK 中找不到 FBDialogClosePNG.h【英文标题】:FBDialogClosePNG.h not found in Facebook iOS SDK 【发布时间】:2014-01-28 11:58:45 【问题描述】:

我一直在尝试升级我的应用中使用的 Facebook ios SDK。我克隆了 Git 存储库并将所有内容复制到包含旧版本的目录中,并尝试构建项目。但是我收到错误"FBDialogClosePNG.h" file not found。我无法在 repo 的任何地方或通过 Google 的任何其他地方找到该文件名。它似乎是一个图像的包装类,因为它似乎是通过以下行调用的:

UIImage* closeImage = [FBDialogClosePNG image];

有谁知道我们的目的是什么?

【问题讨论】:

【参考方案1】:

删除 Xcode 的 DerivedData 目录和生成的 Pods 目录为我解决了这个问题。

/Users/username/Library/Developer/Xcode/DerivedData /YourProject/Pods

【讨论】:

尽管多次尝试并重新安装了 pod,但我无法使用此方法使其正常工作。最终,我求助于从备份中恢复 Facebook SDK pod 并手动编辑 Pod.xcodeproj 以将 AudioResourcesImageResources 中的文件放入 Facebook src 目录中。下次我做pod install 时它可能会中断,但我想不出另一种方法。【参考方案2】:

路径FB_SDK_DIR/scripts/image_to_code.py中有一个文件,它会生成一堆文件,包括FBDialogClosePNG.h。 要获取此文件,您需要先使用src/facebook-ios-sdk.xcodeproj 编译facebook 的源代码,然后找到DerivedSources 文件夹,将整个文件夹放入您的项目中。 在您的代码可以编译之前,您需要关闭大量编译器警告。那你应该好好去吧

【讨论】:

【参考方案3】:

对我来说,这是因为我的Facebook-iOS-SDK pod 出于某种原因没有完全更新。我从 Pods 文件夹中删除了 Facebook-iOS-SDK 文件夹,然后再次运行 pod update,现在问题已解决。

我收到很多丢失的文件:FBDialogClosePNG.hFBLikeButtonPopWAV.hFBLikeButtonBackgroundPNG.hFBLoginViewButtonPNG.hFBPlacePickerViewGenericPlacePNG.hFBProfilePictureViewBlankProfilePortraitPNG.h

【讨论】:

以上是关于在 Facebook iOS SDK 中找不到 FBDialogClosePNG.h的主要内容,如果未能解决你的问题,请参考以下文章

Facebook iOS SDK 中没有 FBRequestConnection

在 branch.io SDK 中找不到推荐部分

iPhone Facebook SDK 的 Facebook 类有取消方法吗?

在 ./symbolicatecrash 第 115 行的 macosx SDK 或任何后备 SDK 中找不到名为“otool”的工具

iOS Facebook SDK 3 帖子在我的时间线上看不到朋友的帖子

使用 Facebook iOS SDK 发布安装 -> 找不到有效的归因 ID 或广告商 ID