您好,登錄后才能下訂單哦!
有的時候應(yīng)用需要能夠在iPhone和iPad上運行,當(dāng)然我們可以選擇做兩個完全不同的工程,然后共用一些類,但是我們也可以只創(chuàng)建一個工程,然后編譯生成一個產(chǎn)品,這個產(chǎn)品能夠自適應(yīng)iPhone和iPad設(shè)備,然后在App Stroe發(fā)布的時候,它會有兩套不同的截圖展示給用戶。App Store上的Evernote應(yīng)用,它有兩套截圖iPhone和iPad,這說明Evernote就是自適應(yīng)iPhone和iPad設(shè)備的。
我們來做一個名為UniversalSample的自適應(yīng)iPhone和iPad設(shè)備的工程。
首先,在創(chuàng)建時候選擇Devices為“Universal”,我們以前一直選擇的是iPhone,如果開發(fā)iPad專用的應(yīng)用需要勾選iPad。
創(chuàng)建好之后生成有兩套故事板,如果用nib實現(xiàn)也會有兩套文件。
選擇TARGETS,iPhone的“Main Storyboard”(主故事板)設(shè)置的是MainStoryboard_iPhone,主故事板在應(yīng)用啟動時候被首先加載,它設(shè)定應(yīng)用的根視圖和啟動的第一個畫面。iPad的(主故事板),設(shè)置的是MainStoryboard_iPad。
運行時需要選擇運行設(shè)備,有iPad 6.0 Simulator、iPhone 6.0 Simulator和iOS Device(真機(jī)運行)幾個選項,選擇iPhone 6.0 Simulator,這說明應(yīng)用要在iPhone 6.0模擬器上運行。
在編程時可以通過下面語句判斷設(shè)備,常量UIUserInterfaceIdiomPhone 用于判斷是否為iPhone設(shè)備,UIUserInterfaceIdiomPad用于判斷是否為iPad設(shè)備。
- if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
- // iPhone設(shè)備
- } else {
- // iPad 設(shè)備
- }
更多iOS6開放知識請參考《iOS6開放指南》本書其他內(nèi)容。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。