iOS - генерация UUID выдает странное исключение - PullRequest
2 голосов
/ 28 марта 2012

Я пытаюсь использовать https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5 для генерации глобального идентификатора. Когда я пробую пример в git, он работает нормально и правильно отображает идентификатор. Но когда я пытаюсь включить файлы в новый проект, он не работает!

Я включил -

#import "UIDevice+IdentifierAddition.h"

в моем SampleAppDelegate.m, скопируйте и вставьте все файлы в проект, и я использую

NSString *di = [[UIDevice currentDevice] uniqueGlobalDeviceIdentifier];

в методе init. Я поставил точку останова в первой строке метода uniqueGlobalDeviceIdentifier, но она никогда не достигается! Я что-то упустил?

EDIT:

Исключение -

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIDevice uniqueGlobalDeviceIdentifier]: unrecognized selector sent to instance 0x68170c0'

1 Ответ

9 голосов
/ 28 марта 2012

Похоже, UIDevice+IdentifierAddition.m не компилируется. Чтобы проверить / добавить его:

  1. Нажмите на проект в навигаторе слева в Xcode.
  2. Выберите цель приложения.
  3. Выберите вкладку «Фазы сборки».
  4. Откройте «Компилировать источники».
  5. Проверьте, что UIDevice+IdentifierAddition.m там. Если нет, то нажмите «+», выберите его и нажмите «Добавить».

Исключение указывает на это как исправление, поскольку оно говорит, что в UIDevice нет метода с именем uniqueGlobalDeviceIdentifier, который добавляется категорией.

...