Is it considered a private API to use App-prefs:root?
Yes. The only legal way to open Settings is to use UIApplicationOpenSettingsURLString
.
My app just got rejected because of this, so yes, it is considered as private API :)
Here's the rejection notice from Apple:
Your app uses the "prefs:root=" non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.