Как получить имя и фамилию пользователя в iOS 17 SwiftUI ⇐ IOS
Как получить имя и фамилию пользователя в iOS 17 SwiftUI
Я попытался получить имя и фамилию текущего пользователя из CloudKit. Однако я получил сообщение от Xcode о том, что функция userDiscoverability будет устаревшей в iOS 17.0. Эта функция больше не поддерживается, и вместо нее мне следует рассмотреть возможность использования функции «Обмен данными CloudKit с другими пользователями iCloud».
Вот функция, которую я использовал:
func fetchUserName(completion: @escaping ( _fullName:String, _ Success:Bool) -> Void) { Container.requestApplicationPermission(.userDiscoverability) {(статус, ошибка) в self.container.fetchUserRecordID {(запись, ошибка) в self.container.discoverUserIdentity(withUserRecordID: запись!) {(userID, ошибка) в имя переменной: String = "" self.container.accountStatus { accountStatus, ошибка в если пусть ошибка = ошибка { печать (error.localizedDescription) } } охранник пусть заданноеИмя = userID?.nameComponents?.givenName, let FamilyName = userID?.nameComponents?.familyName else { завершение("", ложь) print("Невозможно получить имя пользователя") возвращаться } let fullName: String = заданноеИмя + " " + имя семейства имя = полное имя DispatchQueue.main.async { завершение(имя, правда) } } } } } Есть ли у кого-нибудь решение этой проблемы?
Я попытался получить имя и фамилию текущего пользователя из CloudKit. Однако я получил сообщение от Xcode о том, что функция userDiscoverability будет устаревшей в iOS 17.0. Эта функция больше не поддерживается, и вместо нее мне следует рассмотреть возможность использования функции «Обмен данными CloudKit с другими пользователями iCloud».
Вот функция, которую я использовал:
func fetchUserName(completion: @escaping ( _fullName:String, _ Success:Bool) -> Void) { Container.requestApplicationPermission(.userDiscoverability) {(статус, ошибка) в self.container.fetchUserRecordID {(запись, ошибка) в self.container.discoverUserIdentity(withUserRecordID: запись!) {(userID, ошибка) в имя переменной: String = "" self.container.accountStatus { accountStatus, ошибка в если пусть ошибка = ошибка { печать (error.localizedDescription) } } охранник пусть заданноеИмя = userID?.nameComponents?.givenName, let FamilyName = userID?.nameComponents?.familyName else { завершение("", ложь) print("Невозможно получить имя пользователя") возвращаться } let fullName: String = заданноеИмя + " " + имя семейства имя = полное имя DispatchQueue.main.async { завершение(имя, правда) } } } } } Есть ли у кого-нибудь решение этой проблемы?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу найти как фамилию пользователя, так и имя в Active Directory, используя C#
Anonymous » » в форуме C# - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-