【问题标题】:Encountering One-off Issue Integrating Dropbox SDK?遇到集成 Dropbox SDK 的一次性问题?
【发布时间】:2011-06-17 06:25:36
【问题描述】:

我已经下载了用于 Objective-C/iOS 设备的 Dropbox API,并且我能够成功地构建和运行 DBRoulette 应用程序。

当我按照 README 说明将 API 包含在我的项目中时,我遇到了大量的构建错误,似乎都与缺少 Foundation 标头有关。 (例如,找不到 NSObject、NSString 等的接口声明)

他们的许多头文件根本不包含 任何 其他头文件。如果扩展NSObject,不是所有.h文件都需要导入Foundation.h吗?情况似乎并非如此,因为示例项目 (DBRoulette) 在没有 Foundation 标头声明的情况下构建并运行良好,但我自己的应用程序失败了。

我一定是缺少某种项目设置,但我无法确定它是什么。

【问题讨论】:

    标签: objective-c xcode foundation dropbox


    【解决方案1】:

    在他们的示例应用中,他们有

    #ifdef __OBJC__
        #import <Foundation/Foundation.h>
        #import <UIKit/UIKit.h>
    #endif
    

    在它们的前缀头文件 (DBRoulette_Prefix.pch) 中。该文件会自动为项目中的所有源文件添加前缀,因此可以找到相应的头文件。您可以将#import 指令放在源文件本身中,或者按照他们所做的那样为您的项目编辑 .pch 文件。

    【讨论】:

    • 啊,有趣。我的目标的构建设置没有使用前缀文件。 (我已经按照您的描述定义了一个。)构建设置使用 ${PREFIX_HEADER} 或类似的东西(我在写下来之前将其删除。)将变量值更改为“MyProject_Prefix.pch”(我的名称前缀文件)解决了这个问题。不久前我对我的项目进行了一些重命名,我猜它正在寻找错误的文件。
    • @craig 很高兴你知道了!
    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2016-04-17
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多