在 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 以将AudioResources
和 ImageResources
中的文件放入 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.h
、FBLikeButtonPopWAV.h
、FBLikeButtonBackgroundPNG.h
、FBLoginViewButtonPNG.h
、FBPlacePickerViewGenericPlacePNG.h
和 FBProfilePictureViewBlankProfilePortraitPNG.h
。
【讨论】:
以上是关于在 Facebook iOS SDK 中找不到 FBDialogClosePNG.h的主要内容,如果未能解决你的问题,请参考以下文章
Facebook iOS SDK 中没有 FBRequestConnection
iPhone Facebook SDK 的 Facebook 类有取消方法吗?
在 ./symbolicatecrash 第 115 行的 macosx SDK 或任何后备 SDK 中找不到名为“otool”的工具