Mein App-Symbol ist nur eine graue Superellipse, obwohl ich in meinen Targets App Icons und Launch Images einen Icon-Asset-Katalog angegeben habe.Warum erscheint mein iOS8 Application Action Extension App-Symbol nicht?
Antwort
Ihr Asset-Katalog in Ihrer Hauptanwendung ist nicht von Ihrer Anwendungserweiterung aus zugänglich, da es sich um zwei separate Anwendungspakete handelt, die nur Frameworks freigeben können.
Sie müssen einen separaten Bestandskatalog in Ihrem Aktionserweiterungsordner erstellen und auf diesen in Ihren Zielen verweisen.
Ich bin ein wenig neugierig, wenn das wirklich wahr ist, seit ich diesen Abschnitt in [Apples Dokumentation] gelesen habe (https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html# // apple_ref/doc/uid/TP40014214-CH21-SW1): _Beispielsweise möchten Sie möglicherweise die gemeinsame Nutzung von Daten einrichten, damit eine enthaltene App und ihre Erweiterung auf eine große Menge von Daten zugreifen können, z. B. vorgerenderte Assets._ Neugierig wenn ich etwas verpasse. –
Daten teilen ein völlig anderes Konzept als die in diesem Kontext diskutierte gemeinsame Nutzung von Ressourcen. Sie müssen über die gemeinsame Nutzung von Daten nachdenken, um Daten zur Laufzeit zwischen der App und ihrer Erweiterung freizugeben. Was hier ausgelassen wird, ist warum und wie man Dateien, die beiden Projekten gemeinsam sind, einbindet. Zum Beispiel das App-Icon wie in diesem Fall. –
Für mich funktioniert es auf Simulator aber nicht auf dem Gerät. Es könnte mit verschiedenen Rechten des Betriebssystems auf die Assets zugreifen ... – powtac
EDIT: Dies funktionierte für mich für iphone, aber nicht für ipad Simulator. Making neue Bilder (60x60 und 76x76) mit nur schwarz und weiß löste es.
die image.xcassets zum Erweiterungsziel hinzufügen
Ich kann bestätigen, dass es für mich selbst behoben.Beachten Sie, dass Sie den Asset-Katalog noch unter Ziele> Allgemein> App-Symbole und Bilder starten> App-Symbole Quelle angeben müssen. Es "automatisch" funktioniert wie in den Apple-Dokumenten - war auch nicht der Fall für mich. – JVillella
Die für mich einen Anteil Erweiterung zu schaffen gearbeitet folgenden, aber ich glaube, Action-Erweiterung wird das gleiche tun. Beachten Sie, dass Sie im Falle einer Aktionserweiterung eine monochromatische Version benötigen.
Wenn Sie einen Asset-Katalog für Ihr Hauptanwendungssymbol verwenden, sollten Sie in der Lage sein, die Erweiterung zu erhalten, um denselben Asset-Katalog zu nutzen. Der Schlüssel für mich war:
Wählen Sie meine Erweiterung und sagen Sie ihr Asset Catalog zu verwenden. Wählen Sie denselben Katalog aus, den Ihr Hauptsymbol verwendet. Der Standard sollte
Wählen Sie die image.xcassets Datei in XCode Projekt-Navigator
- überprüfen Sie meine Erweiterung AppIcon werden, so dass es in dem Ziel Mitgliedschaft
Dies führt dazu, dass die Assets in jedem Ziel dupliziert werden. –
Das funktioniert gut, aber denken Sie daran: ** Aktionserweiterungen ** verwenden nur den Alpha-Kanal des Symbols. Sie können also höchstwahrscheinlich nicht dasselbe Symbol für die Hauptanwendung und Aktionserweiterung verwenden. – Pascal
Sie enthalten könnte in der Lage sein, die Datei 'images.xcassets' zu deinem Erweiterungsziel unter' Zielmitgliedschaft' im Dateiinspektor in der rechten Seitenleiste hinzuzufügen. –
Welche Schritte haben Sie unternommen, um das Symbol zu erhalten? Ich habe versucht, AppIcon in einem neuen Asset-Katalog in meinem Aktionserweiterungsziel zu setzen, aber es wird nichts angezeigt. –
Befindet sich das Image-Asset in Ihrem Erweiterungsverzeichnis? Stellen Sie sicher, dass die Bilder mit der Erweiterung kompiliert werden. – Paito