2011-01-04 15 views
1

Ich muss E-Mail programmgesteuert in iPhone OS 2.0 senden.wie man SMS programmgesteuert in iphone 2.0 sendet

einige, wo ich

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

gefunden ist dieser Code Arbeit auf iPhone OS 2.0 ist.

ähnlich muss ich SMS in Iphone 2.0 senden und einen Anruf tätigen.

Ich fand es nicht möglich, SMS in Iphone 2.0 und Aufruf zu senden.

Gibt es Tools von Drittanbietern, um SMS zu senden?

+1

Eine schnelle Suche auf dieser Seite wird Ihre Frage beantworten, sie wurde viele, viele Male, immer mit der gleichen Antwort gefragt: http://stackoverflow.com/search?q=[iphone]+send+sms –

+0

Es sieht aus wie die beste Option wird alle MaheshBabu vor iOS4.0 Benutzer verfremden. –

Antwort

3

Sie kann keine SMS programmatisch unter jede Version von iOS senden, je.

Unter iOS 2 und 3 können Sie die SMS-App mit einem sms:// Link präsentieren und Sie können die Nummer, um es zu senden, aber das ist es. Sie können den Nachrichtentext nicht einschließen, und egal was Sie können nie senden Sie die Nachricht. Der Benutzer muss die Nachricht senden.

Unter iOS 4 können Sie einen View-Controller mit der Nummer präsentieren sie und den Nachrichtentext senden MFMessageComposeViewController, aber Sie noch können die Nachricht nicht senden. Der Benutzer kann auf die Senden-Schaltfläche tippen, aber das war's.

Apple schützt iPhone-Besitzer speziell vor SMS-Nachrichten, die ohne ihr Wissen und ihre Zustimmung gesendet werden.

+0

+1 Ich dachte, das könnte der Fall sein. –

+0

Gibt es eine private API, die wir verwenden können? Ich habe nicht vor, meine App einzureichen. –

+0

@Sam Googling hat diese Website bereitgestellt, die wahrscheinlich die Informationen im Bereich Nachrichten enthält: https://github.com/kennytm/iphone-private-frameworks –

0

Um einen Anruf aus Ihrer App machen diese Zeile nennen:

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

Denken Sie daran, dies nicht im Simulator arbeiten und Sie können vor dem Aufruf einen iPod oder iPad, wenn das Gerät überprüfen möchten ist! Ich tendiere auch dazu, eine UIAlertView zu zeigen, die den Benutzer fragt, ob sie tatsächlich die Nummer anrufen möchten, da dies sehr ärgerlich sein kann, wenn sie es nicht meinten.

Für SMS: Diese How to programmatically send SMS on the iPhone?

+0

ich denke, es ist nicht Arbeit in iphone 2.0 funktioniert es nach 3.2 ... jemand hat hier gesagt http://StackOverflow.com/Questions/4582327/How-to-make-a-call-programmatisch – MaheshBabu

+0

Hmm, nun, ich habe das iphone 2.0 sehr lange nicht mehr benutzt. Ich kann garantieren, dass ich openURL mit 2.2.1 gearbeitet habe, aber ich weiß es vorher nicht. –

+0

Warum benutzen Sie 2.0 überhaupt? Planen Sie, dies zu verteilen, da ich mir ziemlich sicher bin, dass Sie die offizielle Route nicht sehr weit kommen werden. Selbst die Ad-Hoc-Distribution (glaube ich) muss mit 3.0 als Minimum gebaut werden. –