https://developer.apple.com/documentation/DeclaredAgeRange/AgeRangeService/isEligibleForAgeFeatures returns a bool. I assume that means that it will return True for the states where their laws are in effect.
The TX law and the UT/LA/AZ laws have different requirements though:
- TX requires the app verify the user's age on every app launch.
- These other states require the app verify the user's age "no more than once during each 12-month period"
- A future law (Brazil maybe?) might do something else.
How can we determine if the user is eligible for the TX versus other state requirements?
You wrote:
How can we determine if the user is eligible for the TX versus other state requirements?
Before I begin, the answer below applies to current regional requirements as of the iOS 26.4 release, and should also be used as guidance for any upcoming regional regulations.
The Declared Age Range framework provides two ways of determining eligibility and requirements based on the person using your app:
Use isEligibleForAgeFeatures to determine whether associated laws or regulations may apply to your app based on the person's region and account settings.
Use requiredRegulatoryFeatures, in addition to isEligibleForAgeFeatures, to determine which regulatory features apply to your app based on the person's region and account settings.
Note: Regulatory features added in upcoming regulations (for example, after iOS 26.4) may or may not be included in the existing set of RegulatoryFeature types in iOS 26.4, so requiredRegulatoryFeatures could return an empty set ([]) while isEligibleForAgeFeatures is true. In this scenario, you must still fulfill your obligations for age assurance in the regulated region.
For more information on age assurance, see Age assurance frameworks Q&A. For questions about compliance with regional laws, consult your legal counsel.
Cheers,
Paris X Pinkney | WWDR | DTS Engineer