Pertanyaan Aplikasi Universal iOS

Saya telah mengirimkan aplikasi iPad saya ke Apple dan disetujui. Sekarang, saya ingin menambahkan dukungan iPhone ke Aplikasi.

Pertanyaan saya no.1 adalah:

Q1. apakah mungkin membuat aplikasi menjadi universal saat ini setelah pengiriman?

Jika ya, saya punya pertanyaan no.2

Q2. aplikasi iPhone saya sama persis dengan iPad tetapi hanya sedikit tampilan yang berbeda karena penyesuaian ukuran layar. Apa yang harus saya lakukan di XCode untuk menentukan kelas mana yang digunakan iPhone/iPad? Saya dapat membangunnya dengan lancar ketika saya memisahkannya menjadi 2 proyek.

Terima kasih.


person Bill Kary    schedule 10.06.2011    source sumber


Jawaban (4)


Anda dapat memodifikasi aplikasi yang sama dan menambahkan dukungan pada perangkat lain. Anda perlu mengirim ulang lamaran lagi.

Dari dalam kode Anda, Anda dapat mendeteksi jenis perangkat apa yang dijalankannya dan berdasarkan itu Anda dapat memuat file XiB yang sesuai untuk setiap pengontrol tampilan.

person Dumb Code    schedule 10.06.2011

Ya, itu mudah. Anda harus membuat aplikasi Universal

File--->proyek baru-->aplikasi berbasis Windows

lalu Anda memilih Jenis produk Universal Anda memiliki tampilan terpisah untuk iphone dan juga
ipad

person Rams    schedule 10.06.2011

Anda dapat mengidentifikasi perangkat menggunakan ini

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

Sebagian besar hal-hal UI dapat dilakukan ulang hanya dengan parameter autosizing, namun beberapa tidak.

Juga untuk kelas tertentu yang tidak ada di iPhone/iPod (seperti UISplitViewController) Anda dapat menggunakan NSClassFromString, yang akan mengembalikan kelas objek atau nil jika tidak dapat dimuat.

person Yorxxx    schedule 10.06.2011

Q1: Ya, cukup konversikan proyek Anda ke universal dan kirimkan dengan id yang sama.

Q2: Cukup mudah, ubah proyek Anda menjadi universal dengan mengikuti langkah-langkah di sini (http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html) . Ide dasarnya adalah mengekstrak logika bisnis Anda dari pengontrol dan menggunakan pengontrol berbeda untuk iPhone dan iPad. Jangan mencoba menerapkannya dengan blok kode seperti itu

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

catatan: Jika Anda mencarinya di Google, Anda akan menemukan tautan ini, jangan gunakan, ini sudah usang -- http://iphonedevelopment.blogspot.com/2010/04/converting-iphone-apps-to-universal.html

person Robert Childan    schedule 11.06.2011