2014-06-07 13 views
11

Moja ikona aplikacji to tylko szara super elipsa, mimo że określiłem katalog aktywów ikon w moich ikonach aplikacji Cel i uruchom obrazach.Dlaczego moja ikona aplikacji rozszerzenia aplikacji dla systemu iOS8 nie jest wyświetlana?

+4

Mógłbyś być w stanie dodać plik 'images.xcassets' do celu rozszerzenia w sekcji' Docelowe członkostwo' w inspektorze plików na prawym pasku bocznym. –

+0

Jakie kroki podjęto, aby ikona pojawiła się? Próbowałem ustawić AppIcon w nowym katalogu zasobów w moim celu rozszerzenia działania, ale nic się nie wyświetla. –

+0

Czy Zasób obrazu znajduje się w katalogu rozszerzeń? Upewnij się, że obrazy zostaną skompilowane z rozszerzeniem, które się pojawi. – Paito

Odpowiedz

13

Twój katalog zasobów w głównej aplikacji nie jest dostępny z rozszerzenia aplikacji, ponieważ są to dwa osobne pakiety aplikacji, które mogą udostępniać tylko frameworki.

Będziesz musiał utworzyć oddzielny katalog zasobów w folderze rozszerzeń akcji i wskazać go w swoich Celach.

+0

Jestem trochę ciekawy, czy to naprawdę prawda, ponieważ przeczytałem tę sekcję w [dokumentacji Apple] (https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html# // apple_ref/doc/uid/TP40014214-CH21-SW1): _Na przykład możesz chcieć skonfigurować udostępnianie danych, aby umożliwić aplikacji zawierającej i jej rozszerzeniom dostęp do dużego zbioru danych, takich jak wstępnie zwalniane zasoby. Ciekawy jeśli czegoś brakuje. –

+1

Udostępnianie danych całkowicie odmiennej koncepcji dzielenia się zasobami omówionej w tym kontekście. Musisz pomyśleć o udostępnianiu danych, aby udostępniać dane między aplikacją i jej rozszerzeniem w czasie wykonywania. To, czego tutaj nie ma, to dlaczego i jak dołączać pliki wspólne dla obu projektów podczas ich budowania. Na przykład ikona aplikacji, jak w tym przypadku. –

+0

Dla mnie działa na symulatorze, ale nie na urządzeniu. Może to być związane z różnymi prawami systemu operacyjnego, aby uzyskać dostęp do aktywów ... – powtac

6

EDYCJA: To działało dla mnie dla iphone, ale nie dla symulatora ipad. Tworzenie nowych obrazów (60x60 i 76x76) tylko w czerni i bieli rozwiązało problem.

Dodać image.xcassets do celu rozszerzenia

Add to target

+1

Mogę potwierdzić, że to naprawiłem.Uwaga: nadal musisz podać katalog zasobów w menu Cele> Ogólne> Ikony aplikacji i Uruchom obrazy> Źródło ikony aplikacji. To "automatycznie" działa jak w dokumentach Apple - nie było tak samo dla mnie. – JVillella

25

Następujące pracował dla mnie stworzenie Extension Share, ale wierzę Action Extension zrobi to samo. Zwróć uwagę, że w przypadku rozszerzenia akcji potrzebujesz wersji monochromatycznej.

Jeśli używasz katalogu zasobów dla głównej ikony aplikacji, powinieneś być w stanie uzyskać rozszerzenie, aby wykorzystać ten sam katalog zasobów. Kluczem było dla mnie:

  1. Wybierz moje rozszerzenie i powiedz mu, aby korzystał z Katalogu zasobów. Wybierz ten sam katalog, którego używa twoja główna ikona. Domyślnym należy AppIcon enter image description here

  2. Wybierz plik image.xcassets w Xcode projektu Navigator

  3. Sprawdź mój rozszerzenie tak, że jest wliczone w docelowa Członkostwo

enter image description here

+0

Powoduje to duplikowanie zasobów w każdym celu. –

+5

Działa to dobrze, ale pamiętaj: ** Rozszerzenia działania ** będą używać tylko kanału alfa ikony. Dlatego najprawdopodobniej nie można użyć tej samej ikony dla głównej aplikacji i rozszerzenia czynności. – Pascal

Powiązane problemy