Class VSUserAccount

  • All Implemented Interfaces:
    NSObject

    public class VSUserAccount
    extends NSObject
    API-Since: 16.4
    • Constructor Detail

      • VSUserAccount

        protected VSUserAccount​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • accountProviderIdentifier

        @Nullable
        public @Nullable java.lang.String accountProviderIdentifier()
        The identifier of the provider known to Apple that provides the account. For use only with TV Provider Authentication integrated apps.
      • accountType

        public long accountType()
      • allocWithZone

        public static VSUserAccount allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • authenticationData

        @Nullable
        public @Nullable java.lang.String authenticationData()
        The authentication token or data used to maintain the authentication state for the account in your application. This will be provided to the application JS during account refresh requests so that billing cycle dates, account validity, or any other data can be fetched for the account. Additionally, when fetching accounts using VSUserAccountManager, if an account is pulled from a different device, and the user is not signed in to the current device, it can be used to authenticate the user seamlessly without requiring username/password. This data is not accessible by Apple.
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • billingIdentifier

        @Nullable
        public @Nullable java.lang.String billingIdentifier()
        Identifies the billing group associated with the subscription.
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • deviceCategory

        public long deviceCategory()
        The type of device the VSUserAccount was registered on.
      • hash_static

        public static long hash_static()
      • identifier

        @Nullable
        public @Nullable java.lang.String identifier()
        A value opaque to Apple that can be used to uniquely identify the account. When an account update request is made to the application JS, this identifier will be provided in order to help identify the account to be refreshed.
      • initWithAccountTypeUpdateURL

        public VSUserAccount initWithAccountTypeUpdateURL​(long accountType,
                                                          @Nullable
                                                          @Nullable NSURL url)
        Initializes a new VSUserAccount with a URL that points to an application JS that can respond to account update requests.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isFromCurrentDevice

        public boolean isFromCurrentDevice()
        Indicates whether or not the account was registered on the current device. Accounts pulled using VSUserAccountManager may be from other devices signed in to the same iCloud account.
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • requiresSystemTrust

        public boolean requiresSystemTrust()
        Indicates whether or not the update URL must have a certificate trusted by the system, and not a certificate trusted by the user of the device.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setAccountProviderIdentifier

        public void setAccountProviderIdentifier​(@Nullable
                                                 @Nullable java.lang.String value)
        The identifier of the provider known to Apple that provides the account. For use only with TV Provider Authentication integrated apps.
      • setAccountType

        public void setAccountType​(long value)
      • setAuthenticationData

        public void setAuthenticationData​(@Nullable
                                          @Nullable java.lang.String value)
        The authentication token or data used to maintain the authentication state for the account in your application. This will be provided to the application JS during account refresh requests so that billing cycle dates, account validity, or any other data can be fetched for the account. Additionally, when fetching accounts using VSUserAccountManager, if an account is pulled from a different device, and the user is not signed in to the current device, it can be used to authenticate the user seamlessly without requiring username/password. This data is not accessible by Apple.
      • setBillingIdentifier

        public void setBillingIdentifier​(@Nullable
                                         @Nullable java.lang.String value)
        Identifies the billing group associated with the subscription.
      • setIdentifier

        public void setIdentifier​(@Nullable
                                  @Nullable java.lang.String value)
        A value opaque to Apple that can be used to uniquely identify the account. When an account update request is made to the application JS, this identifier will be provided in order to help identify the account to be refreshed.
      • setRequiresSystemTrust

        public void setRequiresSystemTrust​(boolean value)
        Indicates whether or not the update URL must have a certificate trusted by the system, and not a certificate trusted by the user of the device.
      • setSubscriptionBillingCycleEndDate

        public void setSubscriptionBillingCycleEndDate​(@Nullable
                                                       @Nullable NSDate value)
        The date in which the billing cycle ends for paid accounts. used as a heuristic to determine when a refresh should occur. If there is no existing billing cycle, this value should be nil.
      • setTierIdentifiers

        public void setTierIdentifiers​(@Nullable
                                       @Nullable NSArray<java.lang.String> value)
        Identifies a subset of content from your catalog that subscriber can play. Matches tier identifiers that are present in the availability feed.
      • setUpdateURL

        public void setUpdateURL​(@Nullable
                                 @Nullable NSURL value)
        The URL pointing to the application JS that can respond to account update requests, or nil if JS updates are not supported.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • subscriptionBillingCycleEndDate

        @Nullable
        public @Nullable NSDate subscriptionBillingCycleEndDate()
        The date in which the billing cycle ends for paid accounts. used as a heuristic to determine when a refresh should occur. If there is no existing billing cycle, this value should be nil.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • tierIdentifiers

        @Nullable
        public @Nullable NSArray<java.lang.String> tierIdentifiers()
        Identifies a subset of content from your catalog that subscriber can play. Matches tier identifiers that are present in the availability feed.
      • updateURL

        @Nullable
        public @Nullable NSURL updateURL()
        The URL pointing to the application JS that can respond to account update requests, or nil if JS updates are not supported.
      • version_static

        public static long version_static()
      • isSignedOut

        public boolean isSignedOut()
        Indicates if the user has signed out of their account.
      • setSignedOut

        public void setSignedOut​(boolean value)
        Indicates if the user has signed out of their account.
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.