คำถามเกี่ยวกับแอป iOS Universal

ฉันได้ส่งแอพ iPad ของฉันไปที่ Apple และได้รับการอนุมัติแล้ว ตอนนี้ ฉันต้องการเพิ่มการรองรับ iPhone ให้กับแอป

คำถามของฉันหมายเลข 1 คือ:

ไตรมาสที่ 1 เป็นไปได้ไหมที่จะทำให้แอปเป็นสากลในขณะนี้หลังจากส่งไปแล้ว?

ถ้าใช่ ฉันมีคำถามข้อ 2

ไตรมาสที่ 2 แอพ iPhone ของฉันเหมือนกับ iPad ทุกประการ แต่มีเพียงไม่กี่มุมมองเท่านั้นที่มีรูปลักษณ์ที่แตกต่างกันเนื่องจากการปรับแต่งขนาดหน้าจอ ฉันควรทำอย่างไรใน XCode เพื่อระบุคลาสที่ iPhone/iPad ใช้ตามลำดับ ฉันสามารถสร้างมันได้อย่างราบรื่นเมื่อแยกพวกมันออกเป็น 2 โปรเจ็กต์

ขอบคุณ


person Bill Kary    schedule 10.06.2011    source แหล่งที่มา


คำตอบ (4)


คุณสามารถแก้ไขแอปพลิเคชันเดียวกันและเพิ่มการรองรับอุปกรณ์อื่นได้ คุณต้องส่งใบสมัครอีกครั้ง

จากในโค้ดของคุณ คุณสามารถตรวจจับได้ว่าอุปกรณ์กำลังดำเนินการประเภทใด และขึ้นอยู่กับว่าคุณสามารถโหลดไฟล์ XiB ที่เหมาะสมสำหรับตัวควบคุมมุมมองแต่ละตัวได้

person Dumb Code    schedule 10.06.2011

ใช่ มันง่าย. คุณต้องสร้างแอป สากล

ไฟล์ ---> โครงการใหม่ ---> แอปพลิเคชันที่ใช้ Windows

จากนั้นคุณเลือกประเภทผลิตภัณฑ์ สากล คุณมีมุมมองแยกต่างหากสำหรับ iPhone และ
iPad

person Rams    schedule 10.06.2011

คุณสามารถระบุอุปกรณ์โดยใช้สิ่งนี้

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

สิ่ง UI ส่วนใหญ่สามารถทำซ้ำได้โดยใช้พารามิเตอร์การปรับขนาดอัตโนมัติ แต่บางอันก็ทำไม่ได้

นอกจากนี้ สำหรับคลาสเฉพาะที่ไม่มีอยู่ใน iPhone/iPod (เช่น UISplitViewController) คุณสามารถใช้ NSClassFromString ซึ่งจะส่งคืนคลาสอ็อบเจ็กต์หรือเป็นศูนย์หากไม่สามารถโหลดได้

person Yorxxx    schedule 10.06.2011

คำถามที่ 1: ใช่ เพียงแปลงโปรเจ็กต์ของคุณให้เป็นสากลแล้วส่งด้วยรหัสเดียวกัน

คำถามที่ 2: ค่อนข้างง่าย แปลงโครงการของคุณให้เป็นสากลโดยทำตามขั้นตอน ที่นี่ (http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html) แนวคิดพื้นฐานคือการแยกตรรกะทางธุรกิจของคุณออกจากตัวควบคุม และใช้ตัวควบคุมที่แตกต่างกันสำหรับ iPhone และ iPad อย่าพยายามนำไปใช้กับโค้ดบล็อคแบบนั้น

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
     // ipad goes here
}
else
{
     // other
}

หมายเหตุ: หากคุณ Google คุณจะพบลิงค์นี้ อย่าใช้มันล้าสมัย -- http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html

person Robert Childan    schedule 11.06.2011