【问题标题】:OpenFeint Turn-Based MultiplayerOpenFeint 回合制多人游戏
【发布时间】:2011-03-27 23:27:21
【问题描述】:

我想知道是否有人使用过 OpenFeint 回合制多人游戏框架。我正在尝试打开并编译该框架附带的示例应用程序,但我遇到了错误。我真的开始感觉到以前没有人使用过它。

我需要有人指导如何运行名​​为 MPSampleApp 的回合制多人游戏示例应用程序。我打开了 MPSampleApp 项目,然后按照 OpenFient 的入门自述文件中的“将 OpenFeint 添加为单个源文件”下的所有步骤进行操作。我正在运行 Xcode 4、iOS 4.2、OpenFient 2.9.1 和回合制多人游戏框架 1.1.2。

有没有人知道这是否是能够打开“MPSampleApp”的有效配置?请记住,“MPSampleApp”是多人游戏框架附带的示例应用程序,而不是 OpenFeint。如果您可以确认它们可以正常工作,您能否为我列出编译 MPSampleApp 所需的所有步骤? 这是我得到的错误:

架构 i386 的未定义符号:

“_UTTypeCreatePreferredIdentifierForTag”,引用自:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

“_UTTypeCopyPreferredTagWithClass”,引用自:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

“_kUTTagClassMIMEType”,引用自:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

“_kUTTagClassFilenameExtension”,引用自:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

ld:未找到体系结构 i386 的符号

collect2: ld 返回 1 个退出状态

【问题讨论】:

    标签: iphone multiplayer openfeint


    【解决方案1】:

    在使用最新版本的 OF SDK for iOS(例如 2.10 版)构建多人游戏示例时,请确保包含 Apple 的“MobileCoreServices”框架。您还可以从示例代码中删除对以下方法的任何引用:

    [OpenFeint applicationWillResignActive] [OpenFeint applicationDidBecomeActive] [OpenFeint applicationDidEnterBackground] [OpenFeint applicationWillEnterForeground]

    这些方法自 OF 2.8 SDK for iOS 起已弃用,不再需要从应用程序委托中调用。我们现在在内部监听这些事件。

    -- 乔·桑德迈尔 OpenFeint 集成

    【讨论】:

      【解决方案2】:

      在尝试编译随 OpenFeint 多人游戏 SDK 提供的两个示例应用程序时,我遇到了同样的错误。使用@Joe提供的解决方案后,我能够解决它并编译:

      1. 从您的应用委托中删除消息 applicationWillResignActive、applicationDidBecomeActive。
      2. 确保添加 MobileCoreServices 框架。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多