Пошаговый многопользовательский OpenFeint - PullRequest
1 голос
/ 28 марта 2011

Интересно, кто-нибудь когда-либо использовал пошаговую многопользовательскую платформу OpenFeint? Я пытаюсь открыть и скомпилировать пример приложения, которое поставляется с этой платформой, и я получаю ошибки. Я действительно начинаю чувствовать, что никто никогда не использовал это прежде.

Мне нужно, чтобы кто-нибудь рассказал, как запустить пошаговое приложение для многопользовательской игры под названием MPSampleApp. Я открыл проект MPSampleApp и затем выполнил все шаги в разделе «Добавить OpenFeint как отдельные исходные файлы» в файле readme для начинающих для OpenFient. Я использую 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 ]

1 голос
/ 06 апреля 2011

При создании примера многопользовательской игры с последней версией OF SDK для iOS (такой как версия 2.10), пожалуйста, убедитесь, что вы включили платформу Apple MobileCoreServices. Вы также можете удалить из примера кода любые ссылки на следующие методы:

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

Начиная с OF 2.8 SDK для iOS, эти методы устарели и больше не нуждаются в вызове из делегата приложения. Теперь мы внутренне слушаем эти события.

- Джо Сандмейер OpenFeint Integrations

0 голосов
/ 16 мая 2011

У меня была точно такая же ошибка при попытке скомпилировать два примера приложений, поставляемых с многопользовательским SDK OpenFeint. Я смог решить ее и скомпилировать после использования решения, предоставленного @Joe:

  1. Удалите сообщения applicationWillResignActive, applicationDidBecomeActive из делегата приложения.
  2. Обязательно добавьте платформу MobileCoreServices.
...