2016-09-27 1 views
2

Ich habe kürzlich eine neue iOS 10 iMessage-Anwendung erstellt. Ursprünglich dachte ich, dass ich nur eine eigenständige iMessage-Anwendung erstellen müsste, also habe ich dafür die XCode-Vorlage verwendet. Das Problem ist jetzt, dass ich festgestellt habe, dass Sie externe URLs nicht innerhalb einer iMessage-Anwendung öffnen können, sondern nur innerhalb der übergeordneten App. Jetzt möchte ich eine übergeordnete Anwendung hinzufügen, aber ich kann nicht herausfinden, was der beste Weg ist, um darüber zu gehen.So fügen Sie einer vorhandenen eigenständigen iMessage-Anwendung eine übergeordnete App hinzu

Die iMessage-Anwendungsvorlage enthält zwar ein übergeordnetes Ziel, scheint aber nicht so eingerichtet zu sein wie eine normale iOS-Anwendung (d. H. Es ist kein Schema eingerichtet, Erstellungsphasen fehlen usw.). Ich habe versucht, eine Anwendung dem XCode-Projekt hinzuzufügen, aber ich kann es nur nicht mit der bereits erstellten Erweiterung arbeiten.

Wer kennt die beste Methode zum Erstellen einer übergeordneten Anwendung, nachdem Sie bereits eine eigenständige iMessage-App gestartet haben? Jede Hilfe, um mich in die richtige Richtung zu lenken, würde geschätzt werden.

Antwort

2

Ich wollte dies auch für meine App tun. Am besten erstellen Sie ein neues iOS-App-Ziel in Ihrem Projekt und erstellen ein iMessage-App-Ziel für dieses Ziel. Dann können Sie dieses neue Ziel einrichten, um Ihren vorhandenen Code zu verwenden.

Aber ein wichtiger Vorbehalt, wenn Sie bereits Ihre eigenständige iMessage App im App Store veröffentlicht haben: Das Wort, das ich bekommen habe, ist, dass Sie es später nicht ändern können, um in diesem Fall eine übergeordnete Anwendung zu haben. Wenn dies der Fall ist, müssen Sie einen neuen App-Eintrag in iTunes Connect erstellen und möglicherweise Ihre aktuelle iMessage-App aktualisieren, um einen freigegebenen App Group Container für alle Daten zu verwenden, die Sie auf die Website migrieren müssen neue App

+0

Danke für die Info. Ich habe es noch nicht zum Glück eingereicht. Gibt es wirklich keinen besseren Weg, dies zu tun, als ein ganz neues Ziel und eine neue Erweiterung zu erstellen? – acmeyer9

+0

Ich nehme an, Sie könnten versuchen, einige pbxproj Datei Chirurgie zu tun, aber es ist in der Regel besser, diese Änderungen zu Xcode zu verlassen. Fügen Sie Ihrem Projekt ein neues iOS-Anwendungsziel hinzu, fügen Sie die iMessage-Erweiterung hinzu und passen Sie die Einstellungen im neuen Erweiterungsziel den Standalone-Apps an. Fügen Sie dann die Quelldateien dem Ziel bei Bedarf hinzu. –

+1

Nach einigem manuellem Kopieren und Einfügen und vielen Warnungen, habe ich es endlich funktioniert. Danke für die Hilfe! – acmeyer9

0

Es gibt eine hier Antwort beschreibt die Responder-Kette kriecht aus einer Tastatur Erweiterung eine URL zu öffnen: https://stackoverflow.com/a/34426815/1060154

Ich kann bestätigen, dass dieser Ansatz auf iOS 10 für eine eigenständige iMessage App funktioniert.

Ich machte mir auch Sorgen, dass dieser Ansatz die iTunes Store Submission nicht passieren würde, da es sich um Standardverhalten handelt, aber ich kann auch bestätigen, dass unsere eigenständige iMessage App die Einreichung bestanden hat.

2

Für jeden, der sich speziell fragt, ob Sie eine iMessage-App in eine App mit einer iMessage-Erweiterung nach ändern können, die Sie im App Store eingereicht haben, lautet die Antwort: Nein.

Hier ist die entsprechende Erklärung von Apple:

Kann ich meine eigenständige iMessage App oder Aufkleber Pack auf ein iOS-App mit einer iMessage oder Aufkleber Pack Erweiterung aktualisieren? Nein, dies ist nicht möglich, sobald die App im App Store verfügbar ist.

Quelle: Apple FAQ

Verwandte Themen