/ / Aktualizovať cieľ z iPhone - na Universal-App - iPhone, objektív-c, ipad, xcode4

Aktualizovať cieľ z iPhone - na Universal-App - iPhone, objektív-c, ipad, xcode4

Dnes som začal aktualizovať svoj iPhone-App naUniversal-App. Takže používam Xcode 4 a zmenil som nastavenie môjho cieľa na Universal.Xcode sa ma spýtal, či chcem previesť MainWindow na verziu iPadu, odpovedal som áno a problémy začali.


Čo sa stalo?

Ak som si vytvoril svoju aplikáciu, simulátor ma vyriešil iPhone-Hrot na hrozné iPad-Version. Nechcel som to a hľadal som funkciu, ktorá ma konvertuje iPhone-Hrot do a iPad-Hrot, Ale takúto funkciu som nenašla a vyhľadala ju online. Niekto napísal, že táto funkcia bola odstránená v Xcode 4 a najlepším riešením by bolo skopírovať iPhone-Hrot vo vyhľadávači do priečinka iPad-Folder môjho projektu. Urobil som to a pridal som nový "IPad-hrot" do Xcode ho trochu upravíte. Potom som opäť postavil svoj projekt a videl som to isté, hrozné iPhone-Hrot ako predtým, tak som vyčistil môj cieľ a postavil ho znovu. Teraz simulátor ukázal správne "IPad-hrot" mne ale niektoré objekty neboli stále na správnom mieste, ale niektoré boli ...

Začal som prispôsobiť môj Nib pre simulátor, teraz moje aplikácia vyzerá dobre v simulátore a ako kecy v Xcode. Aj moja aplikácia niekedy načíta to hrozné, zmenené iPhone-Hrot.

Čo som sa mýlil? A je tu ešte možnosť vytvoriť "IPad-hrot"</ Strong>?

odpovede:

1 pre odpoveď č. 1

Keď ste odpovedali ÁNO, aby previedol MainWindow naiPad verziu, Xcode vzal váš hrot iPhone, skopírovať ho, a nastaviť Window a Views, aby mal správnu veľkosť iPadu. To je teraz. Je na vás, aby ste začali upravovať svoje názory.

Odkaz uverejnený firmou ferbass je skvelým východiskovým bodom, kedy sa začnete učiť o zmene aplikácie tak, aby bola univerzálna. Existuje celý projekt xcode, ktorý si môžete stiahnuť a pozrieť.

Kľúčovým bodom, ktorý som z neho vychádzal, bolUI_USER_INTERFACE_IDIOM () a zistiť, na ktorej platforme aplikácia aktuálne beží. Pomocou tejto funkcie vo vašich zobrazeniach vám riadiace jednotky umožnia upraviť zobrazenie.

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
// Do iPad related stuff
}
else {
// Do iPhone related stuff
}

1 pre odpoveď č. 2

pozrite si tento návod http://www.raywenderlich.com/1111/how-to-port-an-iphone-application-to-the-ipad