Получить номер телефона устройства программно

Мне нужно получить номер телефона моего iOS-устройства программно.

Через google я нашел этот код:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];
NSLog(@"Phone Number: %@", num);

Но где-то я читал, что если я использую этот код, Apple отклонит мое приложение.

Есть ли способ получить текущий номер телефона устройства без ввода пользователя?

Ответы

Ответ 1

Нет, номер телефона устройства недоступен программно и по-прежнему одобряется Apple, к счастью. Я определенно не хочу, чтобы какое-то бесплатное приложение загружалось из любопытства, чтобы захватить мой номер телефона и начать отправлять спам-сообщения со спамом или называть меня маркетологами.

Ответ 2

У вас уже есть ответы:

Может ли кто-нибудь мне помочь? способ получения текущего номера устройства без ввода пользователя.

Да, используя фрагмент кода, который у вас есть в вашем вопросе.

И, ДА, если вы получаете номер телефона программно БЕЗ ввода пользователя, ваше приложение будет отклонено Apple. Это просто и понятно.

Если вам нужен номер, попросите его у пользователя. Если они доверяют вам, они будут вводить номер.