【问题标题】:XCode Cannot Find AppKitXCode 找不到 AppKit
【发布时间】:2012-08-16 17:40:09
【问题描述】:

我正在学习 iPad 开发,并且正在重构我的项目以使用 Kobold2d。进展顺利,但我坚持尝试使用 labelWithString:dimensions:hAlignment:vAlignment:fontName:fontSize: 初始化程序初始化 CCLabelTTF,问题在于 hAlignment 和 vAlignment 的预期值(CCTextAlignment 和 CCVerticalTextAlignment)已贬值。我读到要使用的值是 NSTextAlignment,它可以在 AppKit 框架中找到。

这就是事情变得棘手的地方; XCode 似乎拒绝承认 AppKit 框架的存在。当我转到“target->Summary->Linked Frameworks and Libraries”并尝试添加一个框架时,AppKit 没有显示为选项。尽管如此,我还是可以通过在 System/Library/Frameworks 中搜索并从那里添加它来找到它并添加它。然而,即使添加了它,XCode 仍然不允许我执行“#import”。更奇怪的是,使用 AppKit 的 cocos2d 类在导入时没有任何问题。

我完全不知道为什么我的项目似乎拒绝让我使用 AppKit 框架;是否必须包含某种框架搜索路径?

【问题讨论】:

    标签: xcode ipad kobold2d


    【解决方案1】:

    AppKit 是一个 OS X 框架。您不能在 iOS 应用程序中使用它。而是导入 UIKit,它是 AppKit 的 iOS 版本。它也定义了 NSTextAlignment。

    【讨论】:

    • 为什么 Cocos2d 会使用它呢?另外,我应该为 hAlignment 和 vAlignment 值使用什么?或者我应该完全放弃 CCLabelTTF 并使用不同的 CCLabel?
    • Cocos2D 适用于 OS X 和 iOS。 iOS 部分可能使用 UIKit,OS X 部分使用 AppKit。我不知道 CCLabelTTF 是如何工作的,抱歉。
    • 我认为最好的解决方案是在没有对齐的情况下执行初始化程序并重新调整位置。感谢您消除框架混乱。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 2020-11-29
    • 2017-05-25
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多