Beschränkungen
Wenn Sie eine SMS innerhalb eines Programms auf dem iPhone senden könnten, könnten Sie Spiele schreiben, die Personen im Hintergrund als Spam versenden. Ich bin mir sicher, dass Sie wirklich Spam von Ihren Freunden haben möchten: "Probieren Sie dieses neue Spiel aus! Es roxxert meine Boxxer und deins auch! Roxxersboxxers.com !!!! Wenn Sie sich jetzt anmelden, erhalten Sie 3.200 RB Punkte !! "
Apple hat Einschränkungen für automatisierte (oder sogar teilweise automatisierte) SMS- und Wählvorgänge. (Stellen Sie sich vor, das Spiel wählt stattdessen zu einer bestimmten Tageszeit 911)
Am besten richten Sie im Internet einen Zwischenserver ein, der einen Online-SMS-Versanddienst verwendet, und senden die SMS über diese Route, wenn Sie eine vollständige Automatisierung benötigen. (dh Ihr Programm auf dem iPhone sendet ein UDP-Paket an Ihren Server, das die echte SMS sendet.)
iOS 4 Update
iOS 4 bietet jetzt jedoch eine Möglichkeit, die viewController
Sie in Ihre Anwendung importieren können. Wenn Sie die SMS-Felder vorab ausfüllen, kann der Benutzer den SMS-Versand innerhalb des Controllers initiieren. Im Gegensatz zur Verwendung des URL-Formats "SMS: ..." bleibt Ihre Anwendung dadurch geöffnet, und Sie können sowohl die Felder " to" als auch " body" ausfüllen. Sie können sogar mehrere Empfänger angeben.
Dies verhindert, dass Anwendungen automatisierte SMS senden, ohne dass der Benutzer dies ausdrücklich bemerkt. Sie können immer noch keine vollautomatischen SMS vom iPhone selbst senden. Dies erfordert eine gewisse Benutzerinteraktion. Auf diese Weise können Sie jedoch zumindest alles auffüllen und das Schließen der Anwendung vermeiden.
Die MFMessageComposeViewController- Klasse ist gut dokumentiert, und Tutorials zeigen, wie einfach die Implementierung ist.
iOS 5 Update
iOS 5 enthält Nachrichten für iPod touch- und iPad-Geräte. Obwohl ich dies noch nicht selbst getestet habe, können möglicherweise alle iOS-Geräte SMS über MFMessageComposeViewController senden. In diesem Fall führt Apple einen SMS-Server aus, der Nachrichten für Geräte sendet, die kein Mobilfunkmodem haben.
iOS 6 Update
Keine Änderungen an dieser Klasse.
iOS 7 Update
Sie können jetzt überprüfen, ob das von Ihnen verwendete Nachrichtenmedium einen Betreff oder Anhänge akzeptiert und welche Art von Anhängen akzeptiert werden. Sie können den Betreff bearbeiten und der Nachricht Anhänge hinzufügen, sofern das Medium dies zulässt.
iOS 8 Update
Keine Änderungen an dieser Klasse.
iOS 9 Update
Keine Änderungen an dieser Klasse.
iOS 10 Update
Keine Änderungen an dieser Klasse.
iOS 11 Update
Keine wesentlichen Änderungen an dieser Klasse
Einschränkungen für diese Klasse
Beachten Sie, dass dies auf Telefonen ohne iOS 4 nicht funktioniert und auf dem iPod touch oder dem iPad nicht funktioniert, außer möglicherweise unter iOS 5. Sie müssen entweder die Geräte- und iOS-Einschränkungen erkennen, bevor Sie dies verwenden Controller oder Risiko, Ihre App auf kürzlich aktualisierte 3G-, 3GS- und 4-iPhones zu beschränken.
Auf einem Zwischenserver, der SMS sendet, können jedoch alle diese iOS-Geräte SMS senden, solange sie über einen Internetzugang verfügen. Daher ist dies möglicherweise für viele Anwendungen immer noch eine bessere Lösung. Verwenden Sie alternativ beide und greifen Sie nur dann auf einen Online-SMS-Dienst zurück, wenn das Gerät dies nicht unterstützt.