iOS spletni pogledi
To poglavje prikazuje kako vlagati Cordova omogočen spletni pogled komponente znotraj večje iOS aplikacije. Podrobnosti o tem, kako te komponente lahko komunicirajo med seboj, si oglejte Uporaba Plugins.
Podpora za iOS spletni pogledi začel z Cordova prevod 1.4, using a Cleaver komponento, za katero predlogo Xcode služi kot referenčno izvedbo. Cordova 2.0 in novejše različice podpirajo le Mesarski nož izvajanja podprojekta, ki temelji.
Ta navodila zahtevajo vsaj Cordova 2.3 in Xcode 4.5, skupaj z a config.xml datoteko iz projekta novoustanovljeno iOS. Uporabite lahko postopek v vmesnik ukazne vrstice ustvariti nov projekt, nato pa pridobite na config.xml datoteko iz znotraj imenovanega vloga subdirectory vplatforms/ios.
Sledite tem navodilom, poskrbite, da imate najnovejšo distribucijo Cordova. Travnato gričevje to s cordova.apache.org ter odpreti patentno zadrgo svoj paket iOS.
Dodajanje sekač Xcode projekta (CordovaLib podprojekt)
Če se izvaja, zaprite Xcode.
Plan a semestralen ter pluti v izvorni imenik za Cordova iOS.
Izvod v
config.xmldatoteko, opisanih v imeniku projekta.Odprite Xcode in uporabiti Finder kopirati v
config.xmldatoteke v oknu Navigator projekta .Izberite Ustvari skupine za vse dodane mape in pritisnite konča.
Uporabite Finder za kopiranje na
CordovaLib/CordovaLib.xcodeprojdatoteko v Xcode's Projekta NavigatorIzberite
CordovaLib.xcodeprojv okviru projekta Navigator.Vnesite kombinacijo tipk možnost-ukaz-1 razkazati Nadzornik datoteko.
Izberite glede na skupine v Datoteko inšpektor za spustni meni za lokacijo.
Izberite ikono projekta v Projekt Navigator, izberite cilj, nato pa izberite zavihek Nastavitve graditi .
Dodaj
-force_loadin-Obj-Cza vrednost Drugih Povezivač zastavic .Kliknite na ikono projekta v projekt Navigator, izberite cilj, nato pa izberite zavihek Izgradnjo faze .
Razširite Link Binaries s knjižnicami.
Izberite + gumb, in dodajte naslednje okvire. Po želji v okviru Projekta Navigator, jih premaknete v skupini okvirov :
AddressBook.framework AddressBookUI.framework AudioToolbox.framework AVFoundation.framework CoreLocation.framework MediaPlayer.framework QuartzCore.framework SystemConfiguration.framework MobileCoreServices.framework CoreMedia.frameworkRazširite Ciljne odvisnosti, zgornje polje s to oznako, če obstaja več kot eno polje.
Izberite + gumb, in dodamo na
CordovaLibgraditi izdelek.Razširite Link Binaries s knjižnicami, zgornje polje s to oznako, če obstaja več kot eno polje.
Izberite + gumb, in dodamo
libCordova.a.Nastavite na Xcode nastavitve → lokacijah → pridobljenih podatkov → Advanced... edinstvene.
Izberite ikono projekta v projekt Navigator, izberite vašo ciljno, nato pa izberite zavihek Nastavitve graditi .
Iskanje poti iskanja glavo. Nastavitve, dodajte te tri vrednosti spodaj, vključno navajati:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"Od Cordova 2.1.0,
CordovaLibhas been vzpenjajoč se rabiti Samodejno Reference štetje (ARC). Vam ni treba nadgraditi na lok za uporaboCordovaLib, vendar če želite nadgraditi svoj projekt za uporabo ARC, uporabite čarovnika za migracije Xcode iz je Uredi → Refactor → pretvori v Objective-C ARC... meni, de-izberite libCordova.a, nato zaženite čarovnik za dokončanje.
Z uporabo CDVViewController
Dodajte naslednje glavo:
#import <Cordova/CDVViewController.h>Instantiate a nov
CDVViewControllerin obdržati nekje, npr., da razred lastnine:CDVViewController* viewController = [CDVViewController new];Po želji lahko nastavite na
wwwFolderNamepremoženja, ki je privzetowww:viewController.wwwFolderName = @"myfolder";Po izbiri iz začetne strani v
config.xmldatoteke<content>tag, bodisi lokalno datoteko:<content src="index.html" />.. ali oddaljenem mestu:
<content src="http://apache.org" />Po želji lahko nastavite na
useSplashScreenpremoženja, ki je privzetoNO:viewController.useSplashScreen = YES;Nastavite pogled okvir. Vedno nastavite to lastnost zadnji:
viewController.view.frame = CGRectMake(0, 0, 320, 480);Sekač dodati pogled:
[myView addSubview:viewController.view];
Dodajanje HTML, CSS in JavaScript sredstev
Ustvarite nov imenik v okviru projekta,
wwwna primer.Mesto HTML, CSS in JavaScript sredstev v ta imenik.
Kopiranje imenika v Xcode's Projekta Navigator okno uporabite Finder.
Izberite ustvari mapo referenc za vse dodane mape.
Nastavite ustrezno
wwwFolderNameinstartPagelastnosti imenika, ki je prvotno ustvaril, ali uporabite privzete nastavitve (navedena v prejšnjem razdelku) ko instantiating naCDVViewController./* if you created a folder called 'myfolder' and you want the file 'mypage.html' in it to be the startPage */ viewController.wwwFolderName = @"myfolder"; viewController.startPage = @"mypage.html"