




Обновлено: обновления CoreNFC на iOS 13 означают, что теперь вы можете читать большинство UID с совместимых iPhone. Для этого: см. https://stackoverflow.com/a/57993069/3959708
Можно прочитать UID тега, но его нельзя будет отправить в App Store, потому что API является частным.
- (void) readerSession:(nonnull NFCNDEFReaderSession *)session didDetectNDEFs:(nonnull NSArray<NFCNDEFMessage *> *)messages {
NSArray *foundTags = [session valueForKey:@"_foundTags"];
NSObject *tag = foundTags[0];
NSData *uid = [tag valueForKey:@"_tagID"];
}
В этой ветке есть дополнительная информация: https://github.com/hansemannn/iOS11-NFC-Example/issues/16
Итак, вы читаете UID внутри функции readerSession, но в моем случае, поскольку тег NFC не имеет содержимого сообщения, он не обнаруживается! Я пытаюсь прочитать серийный номер чипа (CSN или UID )
Как известно, CoreNFC не обнаруживает теги, не содержащие данных в формате NDEF. Вы можете рассмотреть возможность использования периферийного ридера. См .: flomio.com/shop/readers/floble-plus-nfc-reader Раскрытие: я работаю на Flomio
CoreNFC считывает только содержимое тега NDEF