Не могу получить номер телефона от iphone - PullRequest
1 голос
/ 29 апреля 2011

В настоящее время я использую следующий код для получения номера телефона местного устройства:

NSString *num = [[NSUserDefaults standardUserDefaults]
                 stringForKey:@”SBFormattedPhoneNumber”];

NSLog(@”Phone Number: %@”, num);

но он не может получить номер, он показывает ноль. Может ли кто-нибудь помочь мне решить эту проблему !!

Заранее спасибо

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011

Не поддерживается способ получения номера телефона устройства. Любой метод (например, «SBFormattedPhoneNumber», упомянутый в других ответах), который пока работает, может привести к отклонению вашего приложения и прекратить работу в любой момент без уведомления.

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

1 голос
/ 29 апреля 2011

Используйте приведенный ниже код

Для сохранения телефонной строки

[[NSUserDefaults standardUserDefaults] setObject:@"1234567890")  
                                        forKey:@"SBFormattedPhoneNumber"];

Чтобы вернуть телефонную строку.

   NSString* num = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];

Прочитайте учебник блога.

http://ayeapi.blogspot.com/2009/12/sbformatphonenumber-is-lie.html

0 голосов
/ 29 апреля 2011

Сохранение данных в NSUserDefaults.

[[NSUserDefaults standardUserDefaults] setObject:@"1234567890")  
                                        forKey:@"SBFormattedPhoneNumber"];

 NSString* num = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];

Это может помочь вам ..

0 голосов
/ 29 апреля 2011

Вот решение !!!Отметьте ссылку или прочитайте ответ ниже по той же ссылке !!!

Ответ от LINK:

Просто чтобы расширить предыдущий ответ, что-то вроде этого делает это для меня:

NSString *num = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"];

Примечание : при этом извлекается «номер телефона», который был введен во время iTunes на iPhoneактивация и может быть нулевым или неправильным значением.Это НЕ считывание с SIM-карты.

По крайней мере, это в 2.1.В NSUserDefaults есть пара других интересных ключей, которые также могут не сохраняться.(Это в моем приложении, которое использует UIWebView)

WebKitJavaScriptCanOpenWindowsAutomatically
NSInterfaceStyle
TVOutStatus
WebKitDeveloperExtrasEnabledPreferenceKey

и т. Д.

Не уверен, что, если вообще что-то, делают другие.

...