2016-05-17 11 views
9

Buduję wtyczkę do korzystania z drukarek gwiazd z urządzenia iOS, z ich SDK i wszystko działa dobrze, z wyjątkiem tego, że polecenie config-file do modyfikacji pliku info.plist jest nie działa poprawnie. Wewnątrz mojego plugin.xml mam:Cordova: Modyfikowanie * -Info.plist z wtyczki.xml

<config-file target="*-Info.plist" parent="Supported external accessory protocols"> 
    <array> 
    <key>item 0</key> 
    <string>jp.star-m.starpro</string> 
    </array> 
</config-file> 

Przy że powinienem dostać Supported external accessory protocols tablicę z 1 pozycji pod nazwą item 0 wpisz String i wartości jp.star-m.starpro lecz dostaję tablicę z dwóch elementów Jakbym zrobiłby:

<array> 
    <key>item 0</key> 
    <string>item 0</string> 
    <key>item 1</key> 
    <string>jp.star-m.starpro</string> 
</array> 

Co potrzebne: one item


Co dostaję: two items


Podobne pytania:

I wdrożone config-file czytając z tego pytania.

  1. Add entry to iOS .plist file via Cordova config.xml
  2. Two cordova plugins modifying “*-Info.plist” CFBundleURLTypes
+0

można wypróbować ten config: artykuł 0 jp.star-m. starpro Gandhi

+0

Hi @Gandhi, że da mi ciąg wewnątrz tablicy, wewnątrz słownika wszystko zamocowanej z pozycji 0. próbowałem go byle jak, ale nie wor k. – Jose

+0

Co powiesz na używanie tej wtyczki, która upraszcza Twoje zadanie - https://github.com/dpa99c/cordova-custom-config – Gandhi

Odpowiedz

4

Po kilku dalszych testów i badań, znalazłem się, jak napisać config-file działał poprawnie. Oto xml

<config-file target="*-Info.plist" parent="UISupportedExternalAccessoryProtocols"> 
    <array> 
     <string>jp.star-m.starpro</string> 
    </array> 
</config-file> 

tutaj, zmieniłem nazwisko rodzica z Supported external accessory protocols do UISupportedExternalAccessoryProtocols i usuń znacznik <key> i teraz działa zgodnie z oczekiwaniami.

+0

Hej, Jose, czy gdzieś podzieliłeś swoją wtyczkę? Github może? –

+0

Tak @ Żabojad, w https://github.com/auctifera-josed/starprnt – Jose

+0

Dziękuję Jose! –

1

Możesz sprawdzić to custom config plugin, które powinno po prostu Twoim zadaniem. Pomaga to w manipulowaniu plikiem * -info.plist w sposób zamierzony.

+0

To wygląda na przydatną wtyczkę do edycji pliku info.plist z app cordova, ale (nie jestem pewien, czy ominąłem go), w jaki sposób użyłbym tego z wtyczki?Ponieważ tego właśnie potrzebuję. – Jose

+0

@Użyj wtyczki samodzielnie, aby manipulować plikiem .plist. Nie jestem pewien, czy dobrze cię zrozumiałem Pytanie: – Gandhi

+0

Co muszę zrobić, to zmodyfikować plik .plist z wtyczki, więc nie wiem, w jaki sposób mogę użyć tej wtyczki z innej wtyczki (tej, którą buduję) – Jose