การรองรับมัลติทาสกิ้งของ iPad ต้องการการปรับแนวเหล่านี้


388

ฉันกำลังพยายามส่งแอพสากล iOS 9 ของฉันไปยัง Apple (สร้างด้วย Xcode 7 GM) แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้สำหรับมัดใน iTunes Connect เพียงแค่เมื่อฉันเลือกส่งเพื่อตรวจทาน :

Bundle ไม่ถูกต้อง การสนับสนุนมัลติทาสกิ้งของ iPad ต้องการการปรับแนวเหล่านี้: 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLrientationLatalLightRight' พบ 'UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown' ในบันเดิล 'com.bitscoffee.PhotoMarks.iOS'

แอพของฉันรองรับการวางแนวตั้งและแนวตั้งใช้ด้านล่างลงไป แต่ไม่ใช่สำหรับอีกสองอัน

ดังนั้นจะมีการแก้ไขข้อกำหนดที่กำหนดไว้นี้หรือแอพ iOS 9 iPad ทั้งหมดต้องมีการหมุนทั้งสี่หรือไม่?

คำตอบ:


673

iPad สนับสนุนมัลติทาสกิ้งต้องหมุนทั้งหมด แต่แอปของคุณไม่ได้ดังนั้นคุณจะต้องเลือกออกมาจากมันเพียงแค่เพิ่มUIRequiresFullScreenที่สำคัญให้กับโครงการ Xcode ของไฟล์และใช้ค่าบูลีนInfo.plistYES


3
แอป iPad ของฉันบินผ่านตัวเลือกตรวจสอบใน Xcode อย่างมีความสุข แต่ไม่สามารถอัปโหลดไปยัง iTunes Connect (มีข้อผิดพลาดที่คุณยกมา) ดังนั้นแอพของฉันจึงไม่เคยได้รับเท่ากับ iTunes! (Btw ทำไมข้อผิดพลาด / คำเตือนนี้ไม่เกิดขึ้นก่อนหน้านี้ในกระบวนการสร้าง?!)
Mike Gledhill

39
เพื่อเพิ่ม Xcode 7.3.1 ไม่รู้จักการตั้งค่า "UIRequiresFullScreen" นี้ - แต่ - มันถูกเพิ่มเป็นช่องทำเครื่องหมายภายใต้ข้อมูล Targets \ General \ Deployment "ต้องใช้เต็มหน้าจอ"
Mike Gledhill

9
@ MikeGledhill นั่นเป็นคำถามที่ดีว่าทำไมข้อผิดพลาดนี้ไม่ได้ระบุไว้ก่อนหน้าในการสร้าง นั่นเป็นเพียงความโง่ที่จะทำให้มันเป็นโมฆะในขั้นตอนสุดท้าย การเผยแพร่บน App Store นั้นเป็นเรื่องที่ยุ่งยาก Google Play นั้นราคาถูกกว่าและสะอาดกว่า
Eduardo

7
@Eduardo: ไม่เห็นด้วยมากขึ้น Xcode ยังคงเป็นสภาพแวดล้อมการพัฒนาที่น่ากลัวอย่างทั่วถึง (แม้ Tim Cook จะยกย่องและมอบ iPads ให้กับเด็ก ๆ ในโรงเรียนเพื่อให้พวกเขาสนใจที่จะใช้มัน) ฉันจำการเรียนรู้ Turbo Pascal 5.5 ที่โรงเรียน .... Ahhh, สุขสันต์วัน ...
Mike Gledhill

1
คำตอบนี้ยังมีประโยชน์ในขณะนี้ด้วย Xcode 8 Xcode เป็นเครื่องมือพัฒนาที่แย่ที่สุดที่เคยมีมา
Tien Do

535

ใน Xcode ให้ทำเครื่องหมายในช่อง "ต้องเต็มหน้าจอ" ใต้ทั่วไป> เป้าหมายดังที่แสดงด้านล่าง

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


เหตุใดตัวเลือกนี้จึงมีให้สำหรับแอป iPhone เท่านั้น จะเกิดอะไรขึ้นหากฉันเลือก "ต้องใช้แบบเต็มหน้าจอ" สำหรับแอพที่ใช้ iPhone อย่างเดียว (ไม่ใช่แอพที่เป็นแบบสากลเท่านั้น)
goodbyeera

@goodbyeera ดูเหมือนว่าคุณจะสร้างหัวข้อสำหรับสิ่งนี้ได้ที่นี่: stackoverflow.com/q/34608826/1956540
BatteryAcid

1
ฉันต้องทำเครื่องหมายที่กล่องนี้และเพิ่มไอคอนรูปสำหรับ iPad จากนั้นอัปโหลดไปยัง App Store สำเร็จ
Jervisbay

1
ขอบคุณสำหรับภาพ!
realtebo

55

ฉันใช้ Xamarin และไม่มีตัวเลือกที่ใช้ได้ใน UI เพื่อระบุ "ต้องการแบบเต็มหน้าจอ" ฉันจึงต้องปฏิบัติตามคำตอบของ @Michael Wang ด้วยการปรับเปลี่ยนเล็กน้อย ไปที่นี่:

เปิดไฟล์ info.plist ในเท็กซ์เอดิเตอร์และเพิ่มบรรทัด:

<key>UIRequiresFullScreen</key>
<true/>

ฉันลองตั้งค่าเป็น "ใช่" แต่ไม่ได้ผลซึ่งเป็นสิ่งที่คาดหวัง

ในกรณีที่คุณสงสัยฉันวางบรรทัดด้านบนด้านล่างส่วน UISupportedInterfaceOrientations

<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationPortrait</string>
    <string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>

หวังว่านี่จะช่วยใครซักคน ให้เครดิตกับ Michael


1
ฉันใช้ปลั๊กอิน VS ของ Telerik ดังนั้นสิ่งนี้ช่วยฉันขอบคุณ
xinthose

2
ตอนนี้ได้รับการสนับสนุนใน Xamarin
Francesco

มันใช้งานได้สำหรับฉัน ขอบคุณ.
AmyNguyen

38

อย่างที่ไมเคิลพูด

ตรวจสอบ "ต้องการเต็มหน้าจอ" ของเป้าหมายของ xcodeproj หากคุณไม่ต้องการรองรับการทำงานหลายหน้าที่

หรือตรวจสอบการหมุนของอุปกรณ์ต่อไปนี้

  • ภาพเหมือน
  • คว่ำ
  • แนวนอนทางซ้าย
  • แนวนอนด้านขวา

ในกรณีนี้เราจำเป็นต้องสนับสนุนการเปิดตัวสตอรี่บอร์ด


9

ไม่ได้ตรวจสอบทุกปฐมนิเทศและอุปกรณ์การตรวจสอบเท่านั้น "ต้องใช้แบบเต็มหน้าจอ" มันทำงานอย่างถูกต้อง


ขอบคุณมาก .. มันใช้งานได้สำหรับฉันมันเข้าใจง่ายมาก
Jagat Dave

5

ไปที่เป้าหมายโครงการของคุณใน Xcode> ทั่วไป> ตั้ง "ต้องเต็มหน้าจอ" (ใต้แถบซ่อนสถานะ) เป็นจริง


4

ดังที่ไมเคิลกล่าวว่าทำเครื่องหมายในช่อง "ต้องใช้เต็มหน้าจอ" ใต้ทั่วไป> เป้าหมาย

และลบ 'CFBundleIcons-ipad' จาก info.plst

สิ่งนี้ใช้ได้สำหรับฉัน


0

คุณต้องเพิ่มรูปบุคคล (ปุ่มโฮมด้านบน) ในฟิลด์การวางแนวอินเทอร์เฟซที่รองรับของไฟล์ info.plist ใน xcode

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


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