SSReadingList.default()?.addItem(...) prompts for every webpage

Originator:johnbrayton
Number:rdar://FB7573628 Date Originated:2019-02-11
Status:open Resolved:
Product:Safari Product Version:iOS 13.4
Classification:Suggestion Reproducible:Always
 
Starting in iOS 13.4 (as of build 17E5223h), calling SSReadingList.default()?.addItem(...) prompts the user to confirm adding the webpage to Safari Reading List.

I can appreciate the need to confirm user consent before saving arbitrary webpages from an app to a user’s Safari Reading List. But please provide a way for a user to indicate that an app is allowed to add webpages to Safari Reading List without being prompted every time. An “Always Allow” option in that alert would avoid unnecessary alerting while also limiting the ability of apps to spam users’ Safari Reading Lists.

To reproduce the issue:

1. Run the attached sample app on a device running iOS 13.4.
2. Tap “Save to Safari Reading List”. Observe that you are prompted for permission to add a webpage to Safari Reading List.
3. Tap “Add”.
4. Tap “Save to Safari Reading List” again. Observe that you are prompted for permission for the same app to add a webpage to Safari Reading List.
5. Run the attached sample app on a device running iOS 13.3.1.
6. Observe that an app can add webpages to Safari Reading List without being prompted at all, resulting in a nicer experience.

This is a big issue for reading apps, where the customer might want to add lots of webpages to Safari Reading List.

Comments


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!