Skip to content
WebViewGold Vibe Coding to App Store
English
Get WebViewGold

Native feature

Contacts access for vibe-coded apps

Friend matching, group invites and quick client records, with the permission flow and privacy rules that keep the app out of trouble in review. Pick your builder.

From $109 one-time per platform, or let our team do it all from $698.

  • Approval guarantee – or money back within 14 days
  • No coding needed
  • One-time payment, free updates
  • 24/7 human support
  • Made in Germany since 2014 · ISO 27001

When reading contacts is worth it

Find friends who already use the app

Compare normalized phone numbers with accounts in your backend and show "3 of your contacts are here" instead of an empty friends list.

Invite one person at a time

The user picks a contact, the app prepares a personal invite and opens the share sheet. No bulk invites, no surprises for the recipient.

Add a client or teammate fast

CRM, booking and team apps can prefill a new record from a picked contact instead of making users retype names and numbers.

Often you do not need it

A plain invite link through the native share sheet (shareapp://) needs no permission at all and is the easier path through review. Ask for contacts only when matching or picking adds real value.

Ask, read and use contacts responsibly

An hour for the code, a little longer for the privacy texts.

  1. Declare the permission

    Android: add android.permission.READ_CONTACTS to AndroidManifest.xml, as the WebViewGold docs require. iOS: the contacts usage description in Info.plist must say why, for example "to show which of your contacts already use the app".

  2. Explain first, then ask

    Show your own screen that explains the benefit with a Continue button, then navigate to requestcontactpermission://. Never ask on first launch or before the user reaches the feature.

  3. Read the address book

    After permission, navigate to readcontacts://. WebViewGold fills the global contacts variable with an object of names and phone-number arrays; without permission it is null.

  4. Let the user choose

    Show a searchable list with nothing preselected and no Select all button, and show the exact invite text before anything is sent.

  5. Send only what the feature needs

    For friend matching, normalize the numbers and send them to your backend for a one-time comparison; do not keep unmatched numbers. For invites, send nothing at all: open the share sheet.

Frequently asked questions

What does readcontacts:// return?

A JSON object keyed by contact name, each with an array of phone numbers, stored in the global contacts variable. Without permission the variable is null. Email addresses, postal addresses and photos are not part of the documented format.

Will Apple reject an app that reads contacts?

Not for reading them, but often for how. Ask in context with a clear purpose string, let users pick individual people, never invite everyone at once, and do not keep the address book on your server unless the feature needs it and your privacy policy says so.

Do I need contacts access for an invite feature?

Often not. A share sheet with a personal invite link reaches WhatsApp, Messages and email without any permission and is far easier to explain in review. Use contacts access when you match friends or build groups from existing contacts.

Three ways to get your app into the stores

Same result, different amount of work on your side. All three come with the approval guarantee and 24/7 human support.

Do it yourself

$109 per platform, one-time

The WebViewGold license: a finished Xcode or Android Studio project. Paste your URL, set name and icon, switch on features, build and submit. Free updates forever.

See plans on the main page

Cloud Builder

$349 per license, one-time add-on

No Mac, no Xcode, no Android Studio: configure in the browser, we build both apps in the cloud and hand them to App Store Connect and the Play Console.

How the Cloud Builder works Try the free demo

Full Service

$698 per platform $798

Send us your URL and icon. Our team configures, builds and delivers your app within 72 hours, white-label, with source projects. Both platforms for $1,158.

Full Service details Powered by WeSetupYourWebViewApp

Winter Sale prices valid until December 31, 2026.

Ready to ship your app?

App Store & Google Play approval guarantee – or your money back within 14 days

Rather hand it over? Full Service: we configure, build and deliver within 72 hours, from $698 per platform. Questions? Chat with us 24/7.

Refunds are granted under the conditions listed in our FAQ: a non-content rejection by Apple and/or Google, claimed within 14 days after purchase.