iOS nie może znaleźć wtyczek, w porządku Android
Buduję aplikację w Phonegap / Cordova. Aplikacja jest w tej chwili dość prosta, ale do działania wymaga wtyczek stanu sieci i geolokalizacji.
Do tej pory opracowałem aplikację (składa się ona tylko z kilku podstawowych stron HTML i trochę JS w tej chwili) na Androidzie i działa dobrze.
Dziś rano postanowiłem, że wszystko będzie dobrze z iOS. Aby absolutnie nie dziwić, nie jest.
Więc ... wydaje się, że jest problem z wtyczkami. XCode wypluwa:
CDVPlugin class CDVLocation (pluginName: Geolocation) does not exist.
2013-10-18 11:24:29.437 Eye Cab[589:907] ERROR: Plugin 'Geolocation' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
2013-10-18 11:24:29.438 Eye Cab[589:907] -[CDVCommandQueue executePending] [Line 117] FAILED pluginJSON = [
"Geolocation1841912763",
"Geolocation",
"getLocation",
[
false,
0
]
]
Myślę, że to oznacza, że nie może załadować wtyczki Geolocation. Mam podobną rzecz do wtyczki połączenia sieciowego.
Poniżej znajduje się mój skrócony plik config.xml z projektu Phonegap:
<feature name="http://api.phonegap.com/1.0/device" />
<feature name="Geolocation">
<param name="ios-package" value="CDVLocation" />
</feature>
<feature name="NetworkStatus">
<param name="ios-package" value="CDVConnection" />
</feature>
Próbowałem również użyć identyfikatorów jako nazwy funkcji (np. Org.apache.cordova.geolocation), ale mam ten sam problem. Dokładnie ten sam błąd.
Wszystko działa idealnie w Androidzie; w symulatorze, w Chrome na moim Macu i na urządzeniu.
Używam następujących wersji:
Phonegap 3.1.0-0.15.0XCode 5.0OSX 10.8.5iOS 6.1.3 (iPod Touch)Symulator iOS dla systemu iOS 7Prawidłowe pliki znajdują się w folderze / www / plugins / w projekcie:
org.apache.cordova.geolocationwwwWspółrzędne.jsPosition.jsPositionError.jsgeolocation.jsinformacja org.apache.cordova.networkwwwConnection.jsnetwork.jsUszczęśliwiony uścisk dla każdego, kto może w tym pomóc. Przejrzałem inne pytania, ale bez powodzenia.