TVServices tvOS 15.4 to 16.0 API Differences

TVAppProfileDescriptor.h
Modified TVAppProfileDescriptor
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUser Management capability get-current-user is no longer supported. Please use runs-as-current-user instead alongside kSecUseUserIndependentKeychain for sharing keychain items across users.

TVUserManager.h
Added TVUserManager.shouldStorePreferencesForCurrentUser
Modified TVUserIdentifier
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUser Management capability get-current-user is no longer supported. Please use runs-as-current-user instead alongside kSecUseUserIndependentKeychain for sharing keychain items across users.

Modified TVUserManager.currentUserIdentifier
DeclarationAvailabilityDeprecation Message
From@property (nonatomic, readonly, nullable) TVUserIdentifier currentUserIdentifierAvailablenone
To@property (nonatomic, readonly, nullable) TVUserIdentifier currentUserIdentifierDeprecatedUser Management capability get-current-user is no longer supported. Please use runs-as-current-user instead alongside kSecUseUserIndependentKeychain for sharing keychain items across users.

Modified TVUserManager.userIdentifiersForCurrentProfile
DeclarationAvailabilityDeprecation Message
From@property (nonatomic, copy, nonnull) NSArray<TVUserIdentifier> *userIdentifiersForCurrentProfileAvailablenone
To@property (nonatomic, copy, nonnull) NSArray<TVUserIdentifier> *userIdentifiersForCurrentProfileDeprecatedUser Management capability get-current-user is no longer supported. Please use runs-as-current-user instead alongside kSecUseUserIndependentKeychain for sharing keychain items across users.

Modified -[TVUserManager presentProfilePreferencePanelWithCurrentSettings:availableProfiles:completion:]
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUser Management capability get-current-user is no longer supported. Please use runs-as-current-user instead alongside kSecUseUserIndependentKeychain for sharing keychain items across users.

Modified -[TVUserManager shouldStorePreferenceForCurrentUserToProfile:completion:]
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUser Management capability get-current-user is no longer supported. Please use runs-as-current-user instead alongside kSecUseUserIndependentKeychain for sharing keychain items across users.

Modified TVUserManagerCurrentUserIdentifierDidChangeNotification
AvailabilityDeprecation Message
FromAvailablenone
ToDeprecatedUser Management capability `get-current-user` is no longer supported. Use the capability `runs-as-current-user` with it there is no need to be notified of user changes.