2011-01-04 3 views
1

Мне нужно отправить программное обеспечение программно в iphone os 2.0.Как отправить sms программно в iphone 2.0

некоторые, где я нашел

NSString *url = [NSString stringWithString: @"mailto:[email protected][email protected]&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"]; 
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]]; 

является это код работать на iPhone OS 2.0.

Аналогичным образом мне нужно отправить смс в iphone 2.0 и позвонить.

Я нашел, что это невозможно при отправке смс в iphone 2.0 и вызове.

Есть ли какие-либо сторонние инструменты для отправки смс?

+1

Быстрый поиск этого сайта будет отвечать на ваш вопрос, его спрашивали много раз, всегда с тем же ответом: http://stackoverflow.com/search?q=[iphone]+send+sms –

+0

Это похоже, лучший вариант оттолкнет всех пользователей MaishhBabu pre iOS4.0. –

ответ

3

Вы не может отправить SMS программного под любой версия прошивки, когда-либо.

Под iOS 2 и 3 вы можете представить приложение SMS с помощью ссылки sms://, и вы можете указать номер для отправки, но это все. Вы не можете включить тело сообщения, и независимо от того, что вы можете никогда отправьте сообщение. Пользователь должен отправить сообщение.

Под прошивкой 4 вы можете представить контроллер представления с номером, чтобы отправить его и тело сообщения, используя MFMessageComposeViewController, но вы все еще не можете отправить сообщение. Пользователь может нажать кнопку отправки, но все.

Apple специально защищает владельцев iPhone от отправки SMS-сообщений без их ведома и одобрения.

+0

+1 Я подумал, что это может быть так. –

+0

Есть ли частный API, который мы можем использовать? Я не планирую отправлять свое приложение. –

+0

@Sam Googling предоставил этот сайт, который, вероятно, имеет информацию в области «Сообщения»: https://github.com/kennytm/iphone-private-frameworks –

0

Чтобы сделать вызов из приложения называют эту строку:

[[UIApplication application] openURL:[NSURL URLWithString:@"tel://THE_TELEPHONE_NUMBER"]]; 

Помните, что это не будет работать в тренажере, и вы можете проверить, если устройство является IPod или IPad перед вызовом! Я также склонен показывать UIAlertView, спрашивая у пользователя, действительно ли они хотят назвать номер, поскольку это может быть очень раздражающим, если они не означают его.

Для SMS: Проверить эту How to programmatically send SMS on the iPhone?

+0

Я думаю, что это не работает в iphone 2.0, он работает после 3.2 ... кто-то сказал здесь http://stackoverflow.com/questions/4582327/how-to-make-a-call-programmatically – MaheshBabu

+0

Хм, ну я не использовали iphone 2.0 в течение очень долгого времени. Я могу гарантировать, что у меня openURL работает с 2.2.1, но я не знаю до этого. –

+0

Почему вы используете 2.0 в любом случае? Планируете ли вы распространять это, так как я уверен, что вы далеко не пройдете по официальному маршруту. Даже распределение Ad Hoc (я думаю) должно быть построено с 3.0 как минимум. –

Смежные вопросы