1

我想知道是否有人曾经使用过 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 个退出状态

4

2 回答 2

1

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

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

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

-- Joe Sandmeyer OpenFeint 集成

于 2011-04-05T23:45:57.753 回答
0

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

  1. 从您的应用委托中删除消息 applicationWillResignActive、applicationDidBecomeActive。
  2. 确保添加 MobileCoreServices 框架。
于 2011-05-15T20:37:07.847 回答