Что делать, если я спрашиваю пользователя: «Могу ли я определить ваш номер телефона и использовать его (объясню, почему мне нужен номер телефона)?» и пользователь разрешает сделать это, я запускаю код, указанный @MaheshBabu

от вопрос уже есть ответ здесь:

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

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

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

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

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

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

 Matthew Frederick10 янв. 2011 г., 07:31
Я изменил ваше использование «номер» на «номер телефона», чтобы было ясно, что вы не спрашиваете номер UDID устройства.

Ответы на вопрос(2)

Решение Вопроса

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

 Sarwar Erfan10 янв. 2011 г., 07:34
Номер можно получить программно. Но Apple отвергает приложения, которые так делают.
 Phill Pafford31 мар. 2011 г., 15:41
интересно почитать:kuberan.me/2011/03/...
 Matthew Frederick31 мар. 2011 г., 16:13
@Phill Это интересно. К счастью, в iPhone нет «биллинга с оператора», поэтому отправлять эти данные не нужно. Вы можете точно увидеть, какие заголовки отправляются, либо написав простую веб-страницу «плевать заголовки назад» (это первое, что я сделал после прочтения), либо посетив сайт, который делает то же самое. Вот тот, который показывает вам все ваши заголовки, зайдите на него со своего iPhone, чтобы увидеть, что именно отправлено (зайдите также с вашего ноутбука / настольного компьютера):ericgiguere.com/tools/http-header-viewer.html
 Matthew Frederick10 янв. 2011 г., 07:36
Хороший вопрос, я имел в виду «в рамках правил». Я улучшил свой ответ.

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

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

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

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

 MaheshBabu10 янв. 2011 г., 07:51
если пользователь вводит неправильный номер, как мы можем справиться с этим ..
 Sarwar Erfan10 янв. 2011 г., 07:54
Отправьте код подтверждения с помощью SMS (НЕ с телефона пользователя, а с ВАШЕГО сервера, использующего шлюз SMS) на номер. Затем попросите пользователя ввести номер.
 chatur31 янв. 2012 г., 13:30
Что делать, если я спрашиваю пользователя: «Могу ли я определить ваш номер телефона и использовать его (объясню, почему мне нужен номер телефона)?» и пользователь разрешает сделать это, я запускаю код, указанный @MaheshBabu
 MaheshBabu10 янв. 2011 г., 08:38
мне нужно проверить номер устройства пользователя и номер телефона на сервере, если оба они одинаковы, мне нужно предоставить услуги. Это мое требование
 Sarwar Erfan10 янв. 2011 г., 07:55
Зачем тебе номер? Если вам не нужно звонить (!) Или отправлять смс на телефон пользователя, не берите его. Если вам не нужно звонить или отправлять смс пользователю, то переосмыслите свою модель, исключая номер телефона.

Ваш ответ на вопрос