OpenFeint回合制多人游戏

时间:2011-03-27 23:27:22

标签: iphone multiplayer openfeint

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

2 个答案:

答案 0 :(得分: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集成

答案 1 :(得分:0)

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

  1. 从您的应用代表中删除消息applicationWillResignActive,applicationDidBecomeActive。
  2. 确保添加MobileCoreServices框架。