Как получить доступ к externalIdentifier объекта CNContainer в iOS с помощью Swift с Xcode?
Как получить доступ к externalIdentifier объекта CNContainer?
externalIdentifier не является свойством экземпляра объекта CNContainer. Я напечатал в окне отладки свойство description объекта CNContainer. Я показываю это ниже, выделенным полужирным шрифтом «externalIdentifier».
<CNContainer: 0x2829a43f0: идентификатор = 32B14F4B-7299-4AA5-BADD-85344DB3D7B8, имя = контакты, тип = 3 ( CardDAV ), iOSLegacyIdentifier = 1346, accountIdentifier = 012AF8C6-A3AB-4AD6-8C91-5FB5266CC8E6, включено = 1, разрешения = <CNContainerPermissions: 0x2819a21e0: canCreateContacts=NO, canDeleteContacts=NO, canCreateGroups=NO>, externalIdentifier=/dav/brenebrownfan/Contacts/, externalModificationTag=c7e1249ffc03eb9ded908c236bd1996d, externalSyncTag=(nil), externalSyncData={length = 95, bytes = 0x62706c69 73743030 d2010203 045e6d61 ... 00000000 0000003a }, limitedsPath=(nil), meIdentifier=635, ограничения=0, guardianRestricted=0, lastSyncDate=2019-09-25 08:14:59 +0000>
1 ответ
Быстрый:
let externalIdentifier = container.value(forKey: "externalIdentifier") as? String
Цель-C:
NSString *externalIdentifier = [container valueForKey:@"externalIdentifier"];