แปลงสตอรีบอร์ดจาก iPhone เป็น iPad


218

ฉันมีiPhoneแอปพลิเคชั่นที่มีกระดานเรื่องราว ตอนนี้ฉันต้องการให้iPadแอปพลิเคชันด้วย ดังนั้นฉันถามฉันว่ามีฟังก์ชั่นที่ช่วยให้ฉันเปลี่ยนiPhoneกระดานเรื่องราวของฉันเป็นiPadกระดานเรื่องราวหรือไม่

จะเฉพาะเจาะจง:

มีฟังก์ชั่นที่คล้ายกันหรือมีคู่มือวิธีเดียวหรือไม่


5
โอ้ขอบคุณฉันไม่รู้ว่าฉันต้องทำเครื่องหมายพวกเขาฉันทำเครื่องหมายคำตอบหนึ่งคำตอบว่าเป็นคำตอบที่ถูกต้อง ฉันทำสิ่งนี้ในกระทู้เก่าด้วย
dehlen

1
ข้อมูลโดยละเอียดพร้อมขั้นตอนและรูปภาพได้ที่นี่ที่datacalculation.blogspot.in/2014/09/…
การทดสอบ iOS

คำตอบ:


536

ฉันพบวิธีแก้ปัญหาอย่างหนึ่ง:

  1. ทำซ้ำ Storyboard iPhone ของคุณและเปลี่ยนชื่อ MainStoryboard_iPad.storyboard

  2. ปิด Xcode แล้วเปิดไฟล์นี้แก้ไขข้อความใด ๆ

  3. ค้นหาtargetRuntime="iOS.CocoaTouch"และเปลี่ยนเป็นtargetRuntime="iOS.CocoaTouch.iPad"

  4. เปลี่ยนรหัสใน MainStoryboard_iPad.storyboard จาก:

    <simulatedScreenMetrics key="destination" type="retina4"/> ถึง

    <simulatedScreenMetrics key="destination"/>

  5. ตอนนี้บันทึกทุกอย่างและเปิด Xcode อีกครั้ง iPad-Storyboard มีเนื้อหาเช่นเดียวกับไฟล์ iPhone แต่ทุกอย่างอาจไม่เป็นระเบียบ

สิ่งนี้ช่วยฉันชั่วโมง - หวังว่านี่จะช่วยคุณได้


20
+1 ถ้าฉันทำได้ฉันจะให้ +100 จากชื่อเสียงของตัวเอง คำแนะนำที่ยอดเยี่ยม! สิ่งเดียวที่ฉันทำไม่ได้คือเปิดกระดานเรื่องราวด้วย Dashcode ดังนั้นฉันจึงใช้ TextWrangler (แต่ฉันคิดว่าโปรแกรมแก้ไขข้อความใด ๆ จะทำ) ขอบคุณ!
Piotr Justyna

45
คำแนะนำที่ดีขอบคุณ ในขณะที่คุณอยู่ที่นี่คุณอาจต้องการเปลี่ยนความกว้างทั้งหมด = "320" เป็นความกว้าง = "768", ความสูง = "480" เป็นความสูง = "1024" ฯลฯ ... โดยตรงจากที่นี่ มันง่ายกว่าการทำองค์ประกอบตามองค์ประกอบใน IB
เบ็นจี

63
อย่าใช้ Dashcode หรือ textWrangler ภายใน xCode เพียงแค่คลิกขวาที่สตอรี่บอร์ด ->“ open as” ->“ Source Code” เมื่อเสร็จแล้วให้ทำสิ่งเดียวกันยกเว้นใช้“ Interface Builder - IOS StoryBoard”
hokkuk

16
@PiotrJustyna คุณสามารถทำได้ กดstart a bountyใต้คำถามเลือกจำนวนที่ต้องการและReward existing answer...
Filip Radelic

33
เพื่อรับรูปแบบ iPad ยังเปลี่ยนรหัสใน MainStoryboard_iPad.storyboard จาก: <simulatedScreenMetrics key="destination" type="retina4"/>เป็น<simulatedScreenMetrics key="destination"/>
Marcus Schwab

61

หากคุณสร้างโครงการสากลโดยสร้างสตอรี่บอร์ดเปล่า ๆ ของ iPad คุณจะต้องเลือกสตอรี่บอร์ด iPhone เลือกทั้งหมด (Command + A) คัดลอก (Command + C) แล้ววางลงบนกระดานเรื่องราวของ iPad ตรวจสอบให้แน่ใจว่าย้ายจุดเข้าจากกระดานเรื่องราวที่ว่างเปล่าไปยังกระดานเรื่องราวที่คัดลอกใหม่ก่อนรวบรวม


9
คำตอบที่ดีที่สุดทางออกที่ง่ายและช่วยให้คุณสามารถปรับเปลี่ยนอินเตอร์เฟสได้อย่างง่ายดายหลังจากนั้นไม่เหมือนคำตอบยอดนิยม :)
แมตต์เรด

แล้วเลย์เอาต์ล่ะ
tryKuldeepTanwar

10

นั่นไม่ได้ผลสำหรับฉัน ฉันทำอะไรที่แตกต่างออกไปเล็กน้อย

  1. สร้างไฟล์บอร์ดเรื่องราวใหม่สำหรับเวอร์ชั่น iPad
  2. เปิดทั้งไฟล์ใหม่และไฟล์ที่ฉันต้องการคัดลอกใน textwrangler (แก้ไขข้อความ)
  3. คัดลอกข้อความ xml จากไฟล์เก่าไปยังไฟล์ใหม่ระหว่างแท็ก xml เหล่านี้
  4. แท็กแรก <scenes> <!--Contents View Controller-->
  5. วางที่นี่
  6. แท็กสิ้นสุด </class> </classes>

ที่ทำงานให้ฉัน ฉันได้รับเลย์เอาต์ใหม่ที่เชื่อมต่อกับร้านค้าของฉันทั้งหมดซึ่งเพียงอย่างเดียวช่วยให้ฉันประหยัดเวลาไม่กี่ชั่วโมง


1
+1 คนอื่น ๆ ไม่ได้ผลสำหรับฉันและทำให้ทุกอย่างทำงานได้ตามที่คาดหวัง
Shereef Marzouk

4
คุณสามารถทำได้จากภายใน Xcode เพียงคลิกขวา / ควบคุมคลิกที่.storyboardไฟล์และคลิกOpen As > Source Codeเพื่อดู raw XML
Matt Kantor

8

จากการอ่านกระทู้มากมายใน stackoverflow ฉันค้นพบวิธีแก้ปัญหาคือ -

1. ทำซ้ำ iPhone-Storyboard ของคุณและเปลี่ยนชื่อ MainStoryboard_iPad.storyboard

2. คลิกขวาบนกระดานเรื่องราว ->“ เปิดเป็น” ->“ ซอร์สโค้ด”

3. ค้นหา targetRuntime = "iOS.CocoaTouch" และเปลี่ยนเป็น targetRuntime = "iOS.CocoaTouch.iPad"

5. ค้นหา<simulatedScreenMetrics key="destination" type="retina4"/>และเปลี่ยนเป็น<simulatedScreenMetrics key="destination"/>

4. ตอนนี้บันทึกทุกอย่างและคลิกขวาที่ MainStoryboard_iPad.storyboard“ เปิดเป็น” -> "กระดานเรื่องราว IOS" 5. คุณอาจต้องเปลี่ยนข้อ จำกัด ของคุณ นั่นคือทั้งหมดที่คุณทำ



8

1 - สร้างของคุณ "MainStoryboard_iPad.storyboard";

2 - คลิกขวาที่คุณ"MainStoryboard_iPhone.storyboard"และ "เปิดเป็น -> ซอร์สโค้ด" คัดลอกทุกอย่าง

3- คลิกขวาที่คุณ"MainStoryboard_iPad.storyboard"และ "เปิดเป็น -> รหัสที่มา" วางทุกอย่าง ตอนนี้ค้นหาและเปลี่ยนแปลง:

  • targetRuntime="iOS.CocoaTouch" to targetRuntime="iOS.CocoaTouch.iPad"
  • type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" to type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.iPad.XIB"

4 - บันทึก ตอนนี้เปิดใหม่ แต่ใช้ตัวสร้างส่วนต่อประสาน คุณจะต้องจัดให้ใหม่เท่านั้น

วิธีนี้สามารถใช้สำหรับไฟล์. xib ได้เช่นกัน


1
นี่เป็นวิธีที่ดีที่สุดในการทำมัน เพราะมุมมองและส่วนประกอบทั้งหมดจะถูกปรับขนาดเป็นรูปแบบ iPad
เบ็น

1
ไม่จำเป็นต้องเปลี่ยน type = "com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" ใน ios7 เวอร์ชั่นล่าสุด
super9

5

นี่คือวิธีอื่น แต่ฉันสามารถเลือกทั้งหมด & คัดลอกในสตอรี่บอร์ด iPad ของฉัน (ประมาณ 35 ฉาก) และวางลงในสตอรี่บอร์ด iPhone ของฉัน ขนาดฉากถูกปรับโดยอัตโนมัติ ฉันเห็นปัญหาสองข้อฉันต้องแทนที่ UISplitViewController (เนื่องจากเป็นเพียง iPad) และพื้นหลังเริ่มต้นกลายเป็นโปร่งใสแทนที่จะเป็นสีเทา (ยังคงทำงานในการแก้ไขอย่างถูกต้อง

แก้ไข: ดูเหมือนว่าพื้นหลังเริ่มต้นสำหรับ UITableView ในตัวตรวจสอบคุณสมบัตินั้นค่อนข้างแปลก ฉันต้องตั้งค่าพื้นหลังเป็น "กลุ่มมุมมองตารางสีพื้นหลัง" ด้วยตนเองสำหรับมุมมองตารางที่จัดกลุ่มและ "สีขาว" สำหรับมุมมองตารางที่ไม่ได้จัดกลุ่ม จากนั้นจะแสดงเป็น "ค่าเริ่มต้น" (ฉันถือว่าเนื่องจากมันตรงกับค่าฮาร์ดโค้ด) - ที่จริงยิ่งง่ายขึ้นเปลี่ยนจาก "จัดกลุ่ม" เป็น "คงที่" และด้านหลังดูเหมือนว่าจะรีเซ็ตสีเริ่มต้น


4

นี่คือสิ่งที่ช่วยฉันชั่วโมงและช่วยพวกคุณด้วยทักษะ Python

ฉันได้สร้างแอพในช่วงสองเดือนที่ผ่านมาโดยมุ่งเน้นที่การทำซ้ำ iPad กับทีม UX

วันนี้มุ่งเน้นไปที่การสร้างเวอร์ชั่น iPhone ทำตามขั้นตอนข้างต้น (ขอบคุณ!) แต่ฉันไม่ต้องการที่จะต้องปรับขนาดองค์ประกอบ UI ทั้งหมดจากขนาด iPad ในตัวแก้ไขกระดานเรื่องราวที่มองเห็น

ดังนั้นฉันจึงเขียนสคริปต์ python jig ตัวน้อยนี้เพื่อสแกนไฟล์ Storyboard สำหรับ x, y, width, height และ scale ทุกอย่างลงตามอัตราส่วน 320./768 ทำให้ฉันต้องมุ่งเน้นไปที่การปรับแบบละเอียด

  1. คัดลอกสตอรีบอร์ด iPad ของคุณลงในไฟล์ใหม่ (เช่น iPhoneStoryboard.storyboard)

  2. เรียกใช้สคริปต์ด้านล่างด้วยชื่อไฟล์สตอรีบอร์ดที่คัดลอกเป็นพารามิเตอร์แรก

  3. จะสร้างไฟล์เอาต์พุตด้วยคำต่อท้าย _adjusted.storyboard (เช่น iPhoneStoryboard.storyboard_adjusted.storyboard)

หวังว่ามันจะช่วย ...

import re
import sys
import math

afile = sys.argv[1]

scale = 320./768.

number_pattern = '[-0-9]+(.[0-9]+)?'
#width_pattern = 'width="[-0-9]+( ?px)?"'
width_pattern = 'width="[-0-9]+(.[0-9]+)?( ?px)?"'
height_pattern = 'height="[-0-9]+(.[0-9]+)?( ?px)?"'
x_pattern = 'x="[-0-9]+(.[0-9]+)?( ?px)?"'
y_pattern = 'y="[-0-9]+(.[0-9]+)?( ?px)?"'


def replacescaledvalue(scale,pattern,sometext,replacefmt) :
    ip = re.search(pattern, sometext, re.IGNORECASE)
    if(ip) :
        np = re.search(number_pattern,ip.group(0))
        if(np) :
            val = float(np.group(0))
            val = int(math.floor(val*scale))
            sval = replacefmt+str(val)+'"'#+'px"'
            newtext = re.sub(pattern,sval,sometext)
            return newtext
    else :
        return sometext

fin = open(afile)
fout = open(afile+"_adjusted.storyboard", "wt")
for line in fin:
    newline = line
    newline = replacescaledvalue(scale,width_pattern,newline,'width="')
    newline = replacescaledvalue(scale,height_pattern,newline, 'height="')
    newline = replacescaledvalue(scale,x_pattern,newline, 'x="')
    newline = replacescaledvalue(scale,y_pattern,newline, 'y="')
#   print newline
    fout.write( newline )

fin.close()
fout.close()

1
สวัสดี Chrish ฉันใหม่ใน phython ดังนั้นฉันไม่สามารถเข้าใจรหัสเพื่อเปลี่ยน iphone storyboard เป็น iPad ได้โปรดช่วยฉันด้วย สตอรี่บอร์ด iPad ของฉันแปลงเป็นสตอรี่บอร์ด iphone โดยไม่มีปัญหาใด ๆ แต่ฉันต้องแปลงสตอรี่บอร์ด iphone ของฉันเป็น iPad ดังนั้นที่จำเป็นต้องมีการเปลี่ยนแปลงที่จำเป็นในสคริปต์ข้างต้นหรือคุณสามารถแบ่งปันสคริปต์ที่แปลง iPhone เป็น iPad ขอบคุณล่วงหน้า.
Shubham

@Chris Robertson Chris ถ้าฉันต้องการใช้สคริปต์นี้สำหรับการแปลง iPhone เป็น iPad ฉันจะเปลี่ยน 'scale = 320./768' ถึง 'scale = 768./320.'
Charles Robertson

3

ไปที่สรุปเป้าหมายของคุณและเปลี่ยนอุปกรณ์ให้เป็นสากลจากนั้นลงไปและตั้งค่าเวอร์ชั่น iPad ไปยังกระดานเรื่องราวที่คุณต้องการรวมถึงคัดลอกและเปลี่ยนชื่อหากคุณต้องการ


3

เช่นเดียวกับการบันทึก gotcha อย่างรวดเร็วสำหรับผู้ที่อาจมีปัญหาของฉันกับสิ่งนี้:

ปัญหาของฉัน:

เนื้อหาสตอรี่บอร์ดที่คัดลอกไปยังไฟล์บอร์ดใหม่ที่ฉันเพิ่ม อย่างไรก็ตามจะไม่ทำให้เกิดการเปลี่ยนแปลงกับ iPad ที่จัดเตรียมของฉัน สังเกตเห็นว่าฉันต้องสลับกระดานเรื่องราวที่กำหนดไว้สำหรับเป้าหมายการสร้าง (ดูภาพ) ให้การเปลี่ยนแปลงแสดงขึ้น

ฉันจะโพสต์รูปภาพหากฉันมีคะแนน แต่การตั้งค่าอยู่ใน:

ตัวนำทางโครงการบนเมนูต้นทางด้านซ้าย, เป้าหมายหลักของแท็บทั่วไป (บานหน้าต่างกลาง) ของโครงการ, ข้อมูลการปรับใช้ (หัวย่อยที่สอง), โดยเลือกแท็บปุ่ม iPad

จากนั้นเลือกกระดานเรื่องราวของคุณภายใต้ "อินเทอร์เฟซหลัก"

ขอบคุณสำหรับการโพสต์ฉันหวังว่าการพูดคุยนี้จะช่วยขัดขวางบางแห่ง


3

เพื่อความสนุกบน XCode 5.1 และ iOS 7.1 ฉันต้องเปลี่ยนค่าของ "toolVersion" และ "systemVersion" เป็น:

toolsVersion="5023" systemVersion="13A603"

หากไม่มีสิ่งนี้ไฟล์สตอรีบอร์ดใหม่จะไม่รวบรวม


3

การใช้คลาสขนาด XCode6 คุณไม่จำเป็นต้องแปลงสตอรีบอร์ดเป็น iPad อีกต่อไป บอร์ดสตอรี่บอร์ดเดียวกันนี้สามารถใช้ได้ทั้ง iPhone และ iPad ช่วยให้คุณไม่เก็บไฟล์สองไฟล์ให้ทันสมัยอยู่เสมอ

กระดานเรื่องราวที่เกิดขึ้นเข้ากันได้กับ iOS7 +

อ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่: https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH6-SW1

ใช้คลาสขนาดเพื่อเปิดใช้งานสตอรีบอร์ดหรือไฟล์ xib เพื่อทำงานกับขนาดหน้าจอที่มีทั้งหมด สิ่งนี้ทำให้ส่วนต่อประสานผู้ใช้ของแอพของคุณทำงานบนอุปกรณ์ iOS ใด ๆ


3

สำหรับ Xcode10

  1. ซ้ำกัน Main.storyboard

  2. จากนั้นเปลี่ยนชื่อไฟล์เป็น Main_iPad.storyboardและMain_iPone.storyboard

  3. ตั้งชื่อที่เหมาะสมใน .plist

ป้อนคำอธิบายรูปภาพที่นี่

4. เพียงเลือก. บอร์ดที่เหมาะสมเพื่อกำหนดค่า ป้อนคำอธิบายรูปภาพที่นี่


2

ขณะนี้มีฟังก์ชั่นการใช้งานในตัว ตัวอย่างเช่นหากมีการเปลี่ยนแปลงการตั้งค่าโครงการในข้อมูลการปรับใช้ -> อุปกรณ์จาก iPhone เป็น Universal กล่องโต้ตอบต่อไปนี้จะปรากฏขึ้น:

ป้อนคำอธิบายรูปภาพที่นี่


3
อาจเป็นข้อผิดพลาดใน Xcode แต่ฉันไม่เคยมีงานนี้ กระดานเรื่องราว iPad ที่เป็นผลลัพธ์ไม่ได้ถูกเพิ่มเข้าไปในโครงการและดูเหมือนจะไม่ถูกสร้างขึ้น
s73v3r

2

ฉันติดตามกระทู้นี้เมื่อฉันถูกตีด้วยปัญหาเดียวกันเมื่อวานนี้ ขั้นตอนที่ฉันติดตาม

  1. สำหรับ Xcode 5.1 ฉันต้องทำความสะอาดสตอรี่บอร์ดของ iPhone อย่างหายไปเช่นการใช้ซ้ำตัวระบุของเซลล์ตาราง, ให้รหัสบอร์ดเรื่องราวสำหรับตัวควบคุมทุกตัว, ลบฉากที่ไม่ได้ใช้ออก
  2. คัดลอก MainStoryboard_iPhone.storyboard ไปยัง MainStoryboard_iPad.storyboard
  3. การใช้เครื่องมือแก้ไข vi - เปลี่ยนtargetRuntime="iOS.CocoaTouch"เป็นtargetRuntime="iOS.CocoaTouch.iPad"
  4. เปลี่ยนรหัสในMainStoryboard_iPad.storyboardจาก: <simulatedScreenMetrics key="destination" type="retina4"/>เป็น<simulatedScreenMetrics key="destination"/>
  5. เปิดโครงการใน Xcode
  6. เปลี่ยนอุปกรณ์การปรับใช้เป็นสากล - เลือกตัวเลือกที่จะไม่คัดลอกสตอรีบอร์ด iPhone
  7. Xcode จะกำหนดค่าเริ่มต้นเป้าหมายการปรับใช้เป็น 7.1 ดูแลฟังก์ชั่นที่เลิกใช้แล้ว
  8. ในการแก้ไขข้อผิดพลาดมุมมองที่วางผิดตำแหน่งในกระดานเรื่องราวของ iPad - เปลี่ยนเค้าโครงของเฟรมสำหรับตัวควบคุมที่ให้ข้อผิดพลาด

นั่นคือมัน .. ขอบคุณทุกคนสำหรับความช่วยเหลือของคุณ ..


1

วิธีที่ง่ายที่สุดและน่าเชื่อถือที่สุดในการทำเช่นนี้คือการคัดลอกแปะจากสตอรี่บอร์ด iPad

  1. สร้างสตอรี่บอร์ดใหม่และตั้งชื่อคล้าย MainStoryboard_ipad
  2. ทำให้แอปของคุณเป็นแอพสากลโดยการตั้งค่าคุณสมบัติอุปกรณ์เป็นสากลในหน้าสรุปของคุณสมบัติเป้าหมายสำหรับโครงการของคุณ ป้อนคำอธิบายรูปภาพที่นี่
  3. เปิดสตอรี่บอร์ด iPhone ของคุณแล้วเลือกทั้งหมดแล้วคัดลอก
  4. เปิดสตอรี่บอร์ด iPad และวาง

คุณจะต้องปรับขนาด แต่จะเร็วกว่าการสร้างเรื่องราวทั้งหมด


1

มีวิธีแก้ปัญหาที่ง่ายมากสำหรับเวอร์ชัน Xcode ที่สนับสนุนคลาสขนาด (ทดสอบใน Xcode 7 ซึ่งเป็นเวอร์ชันปัจจุบัน ณ เวลาที่เขียน) ตรวจสอบ"การใช้ชั้นเรียนขนาด"ช่องทำเครื่องหมายที่ไฟล์สตอรี่บอร์ด ( ไฟล์สารวัตร ) ยืนยันว่าการโต้ตอบที่ปรากฏ จากนั้นยกเลิกการเลือกช่องทำเครื่องหมายเดียวกันนั้น - Xcode จะถามคุณว่าคุณต้องการใช้สตอรีบอร์ดนี้กับ iPhone หรือ iPad หรือไม่และแปลงหน้าจอให้เหมาะสม ไม่จำเป็นต้องแก้ไขไฟล์เรื่องราวโดยตรงโดยตรง สำหรับทั้ง iPad และ iPhone เพียงคัดลอกกระดานเรื่องราวเดียวกันและกำหนดค่าหนึ่งสำหรับ iPad และอีกหนึ่งสำหรับ iPhone โดยใช้วิธีการที่อธิบายไว้

และก่อนที่ใครบางคนแนะนำให้ใช้คลาสขนาด - ในขณะที่ดีพวกเขาจะสะดวกน้อยลงสำหรับ UI ที่กำหนดเองอย่างหนักเช่นเกม ฯลฯ


1

แนวทางที่แตกต่าง

  1. เพิ่มตัวควบคุมมุมมองที่ว่างเปล่าด้วย Navigation-Controller ใน iPad-Storyboard

  2. เปลี่ยนคลาสเป็นคลาสของ ViewController แรกของคุณที่ใช้สำหรับ iPhone "fooViewController"

  3. เพิ่ม Storyboard-Identifier ใน iPhone-Storyboard "fooViewController_storyboard_identifier" สำหรับ ViewController แรก

  4. ไปที่ "fooViewController.m"

  5. เพิ่มบูลตัวแปรบูล nibWasLoadForIpad=false

  6. ไปที่ - viewDidLoadวิธีการ

if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && !nibWasLoadForIpad)
{
    nibWasLoadForIpad=true;
    UIStoryboard* Storyboard_iphone=[UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil];
    fooViewController *controller = [Storyboard_iphone instantiateViewControllerWithIdentifier:@"fooViewController_storyboard_identifier"];
    [self.navigationController pushViewController:controller animated:YES];
    self.modalPresentationStyle = UIModalPresentationCurrentContext;
}

(ป.ล. รู้ปัญหาคือมุมมองพื้นหลังจะถูกตั้งค่าเป็นสีขาว)


0

คุณควรสร้างรายงานข้อผิดพลาดกับ Apple คุณสามารถพูดได้ว่าเป็นของฉันที่ซ้ำกัน (10167030) ซึ่งเปิดให้บริการตั้งแต่เดือนกันยายน 2554 สิ่งที่น่าผิดหวังจากมุมมองของฉันคือคุณลักษณะนี้มีอยู่ใน Xcode 3 ...


0

ขอบคุณสำหรับคำตอบทุกคน

ฉันทำตามขั้นตอนข้างต้น แต่เมื่อฉันรันแอพภายใต้ตัวจำลองหรือ iPad ของฉันมันก็ยังคงใช้เพียงสตอรี่บอร์ดของ iPhone

ด้วยเหตุผลบางอย่างเมื่อฉันเปลี่ยนอุปกรณ์เป้าหมายเป็น Universal แทนที่จะเป็น iPhone Xcode (v5.0) ไม่ได้อัปเดตไฟล์ app-Info.plist เพื่อรวมกระดานเรื่องราว iPad ดังนั้นฉันต้องเพิ่มรายการต่อไปนี้ด้วยตนเอง ( ใช้เครื่องมือแก้ไข plist ใน Xcode):

ชื่อฐานไฟล์กระดานเรื่องราวหลัก (iPad) ==> MainStoryboard_iPad


0

ฉันเพิ่งเปลี่ยน (เพิ่มเติมจากคำตอบจาก @tharkay):

 <device id="ipad9_7" orientation="landscape">

และใช้งานได้ดี!

ฉันใช้สิ่งนี้ใน XCode 8.3.3

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.