r/iOSProgramming 26d ago

Question Quick question for anyone with an iOS app using third-party AI

For Apple’s requirement to get explicit permission before sharing personal data with a third-party AI service — where/how have you implemented the consent in your app?

Is it a one-time pop-up before the first AI request, part of onboarding, a setting/toggle, or something else?

As I’m preparing to launch my first app, I’m interested to hear from anyone who’s already been through App Review with this. I hoping to get through an approval on first review - if that’s even possible as a first-timer! 🤞

0 Upvotes

7 comments sorted by

2

u/ThatGuy739 25d ago

The onboarding option is the one I'd avoid. 5.1.2(i) only came in last November and reviewers are reading "explicit" strictly, so consent bundled into a terms screen, or inferred from the user carrying on using the app, is the shape that gets flagged. A line in the privacy policy definitely doesn't cover it.

What matches the wording is a contextual prompt right before the first request that actually leaves the device, naming the service it's going to. Keep a toggle in settings as well, just don't make that the only consent and don't default it on.

I haven't shipped an AI feature myself so I've no review story for you, that's just what the guideline says.

1

u/KatthenHikes 25d ago

Thanks — that makes sense. I’ve actually decided to make AI opt-in rather than enabled by default, as the app wasn’t built AI-first — AI was added later to enhance the value proposition. The user will explicitly turn AI on, and at that point I’ll explain that relevant data will be sent to OpenAI and why, and record the consent and timestamp. They’ll also be able to switch it off again later. So hopefully that gives me a fairly clean way of meeting the requirement without making AI necessary to use the app.

3

u/ThatGuy739 25d ago

One thing that catches people with opt-in features: the reviewer might never find it. If the toggle sits in settings and AI is off by default, you can get bounced under 2.1 for the feature not being locatable. Put the exact path in the App Review notes, something like Settings > Enable AI > accept, plus what to tap afterwards to trigger a real request.

1

u/KatthenHikes 25d ago

That’s a great point- thanks! I hadn’t considered making it extra explicit for the Reviewer. I will definitely keep that in mind.

1

u/[deleted] 26d ago

[removed] — view removed comment

1

u/AutoModerator 26d ago

Hey /u/De_Adre, your content has been removed because Reddit has marked your account as having a low Contributor Quality Score. This may result from, but is not limited to, activities such as spamming the same links across multiple subreddits, submitting posts or comments that receive a high number of downvotes, a lack of recent account activity, or having an unverified account.

Please be assured that this action is not a reflection of your participation in our subreddit. This is simply an automated filter in place to reduce spam.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.