Saya mungkin melakukan sesuatu yang sangat bodoh di sini karena saya pernah melakukannya sebelumnya dan itu berhasil dan sekarang ...
Membuat proyek iPad baru, pada tampilan detail saya menambahkan MKMapView, menambahkan MapKit.framework ke proyek, menambahkan properti / dll ke header. Pergi untuk menjalankan proyek dan mendapatkan SIGABRT dengan
**** Mengakhiri aplikasi karena pengecualian yang tidak tertangkap 'NSInvalidUnarchiveOperationException', alasan: 'Tidak dapat membuat instance kelas bernama MKMapView' **
Saya menemukan http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/ tetapi, seperti yang saya katakan, saya sudah menambahkan kerangka kerja. Apa yang saya lewatkan?
Klik pada proyek Anda untuk membawa pengaturan proyek. Di bawah Target, klik proyek Anda, pilih dari bilah alat atas "Bangun Fase". Di bawah tab "Tautan biner Dengan Perpustakaan", Anda akan melihat daftar kerangka kerja yang termasuk dalam proyek Anda. Klik tombol "+" dan tambahkan perpustakaan MapKit dari daftar yang ditampilkan ke proyek Anda.
sumber
Untuk Xcode 6.1:
sumber
Jalan mudah!
Berfungsi di atas Xcode versi 7.2
Sejauh yang saya khawatir memilih MAPS dari kemampuan akan secara otomatis menghubungkan kerangka kerja Anda ke proyek Anda yang harus Anda lakukan adalah memeriksa tombol Peta di Kemampuan -> Peta .
Inilah screenshot yang terlampir. Bersulang!!
sumber
Untuk xCode 4.2:
sumber
Saya perhatikan bahwa saya mendapatkan pesan ini (di atas yang asli yang disebutkan dalam posting ini) ketika saya sedang membangun dan menjalankan simulator:
Lalu saya hanya menghubungkan iPhone saya, membangun dan berlari di perangkat, dan peta berfungsi.
Jadi sepertinya kerangka MapKit tidak dapat dikompilasi pada arsitektur 386, ia membutuhkan perangkat.
sumber
Berkenaan dengan input @ futureshocked, saya juga menemukan
isu.
** Periksa untuk memastikan Anda tidak menyalin
MapKit
kerangka kerja ke direktori proyek lokal Anda ketika Anda menambahkannya ke proyek Anda. Saya tidak sengaja melakukan ini dan XCode memberi saya kesalahan di atas. Jadi saya menghapusnya dari direktori proyek saya (di Finder), dikompilasi ulang, dan semuanya normal kembali.Jika Anda tidak memiliki Kerangka dalam proyek Anda, silakan dan tautkan kembali seperti yang dinyatakan dalam jawaban di atas .
Menemukan tutorial yang bagus untuk memulai dengan MapKit:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related
sumber
Saya juga menerima kesalahan ini ketika mencoba menggunakan ke ponsel 5.1 saya (dengan XC 4.5), bahkan setelah mengubah target penempatan saya menjadi 5.1. Sepertinya pembaruan peta tidak akan terbang karena saya masih memiliki Google Maps di ponsel saya. Setelah memperbarui OS ponsel saya, pengecualian menghilang.
sumber
Silakan impor WebKit di Fase Bangun Anda.
sumber
WebKit
harus dilakukan denganMKMapView
?