Harap perhatikan bahwa pesan kesalahan ini cukup rendah, sehingga muncul karena berbagai alasan dalam skenario yang berbeda. Jika Anda memiliki skenario yang tidak disebutkan dalam salah satu jawaban di bawah ini, harap pertimbangkan untuk menambahkan situasi Anda juga, jadi mungkin ini bisa menjadi jawaban sentral untuk berbagai situasi yang menimbulkan pesan kesalahan ini.
Sunting 10 Nov 2015 Juga perhatikan, saya menandai jawaban saya sendiri sebagai jawabannya, tapi itu sebelum orang lain mengepos. Saya kira tidak ada yang benar-benar harus ditandai sebagai jawaban, karena seperti yang telah kita lihat di bawah ini ... kesalahan ini tidak hanya memiliki satu jawaban karena tingkatnya sangat rendah.
saya sedang berlari
- iOS 9.0 Simulator
- XCode 7.0
Semuanya bekerja dengan baik kemarin.
Hari ini, setelah banyak pekerjaan pada hal-hal terkait rotasi, saya mulai mendapatkan kesalahan ini di output konsol saya ketika saya menjalankan aplikasi di Simulator dan saya memutarnya.
_BSMachError: (os / kern) kemampuan tidak valid (20)
_BSMachError: (os / kern) nama tidak valid (15)
- Saya sudah membersihkan folder build saya, - Saya sudah membersihkan folder data turunan, - Saya telah mereset simulator.
Saya bekerja dengan
UIViewController viewWillLayoutSubviews
UIViewController viewWillTransitionToSize:...
Saya juga memeriksa berbagai pengaturan 'Menggambar' pada Inspektur Atribut di IB.
Saya juga membuat kategori utilitas pada UIView di mana saya membuat banyak metode yang membuat CGRect
dan membantu saya menetapkan bingkai untuk dilihat.
sumber
MyFoodTracker
: PJawaban:
Berdasarkan pada https://forums.developer.apple.com/thread/15683 :
Ubah " Lokalisasi wilayah pengembangan asli "
info.plist
menjadi Amerika Serikat alih-alihen
.Diperbarui: Kemudian Anda dapat mengembalikan perubahan ini kembali.
sumber
ja
, tidaken
. Apa yang harus saya lakukan? Setel keJapan
?Saya juga mengalami
_BSMachError
kesalahan konsol saat menautkan ke aplikasi Pengaturan pada iOS 9 dari suatuUIAlertController
tindakan. Adispatch_async
memecahkan masalah saya:sumber
Ok, saya belum menyematkannya sepenuhnya, tapi ini akan membuat Anda 99% dari perjalanan ke sana. Saya menggunakan kontrol peta pihak ketiga dari ESRI, dan sesuatu tentang itu tidak suka salah satu pengaturan gambar ini di Inspektur Atribut. Saya belum mencoba setiap pengaturan secara individual untuk melihat pengaturan itu, tetapi ketika saya mematikan semuanya (di kotak merah), semuanya bekerja seperti pesona, dan saya berhenti mendapatkan pesan kesalahan di atas di konsol. Jika dan ketika saya mendapatkan waktu untuk memakukannya ke pengaturan yang tepat atau kombinasi pengaturan, saya akan memperbarui jawabannya.
sumber
Ini gila, tetapi bagi saya solusinya adalah menghapus semua breakpoint dalam file di mana kesalahan terjadi.
Adapun penyebabnya? Saya rasa saya tidak sengaja menekan tombol pintas untuk membuat breakpoint di baris saat ini. Karena itu tidak disengaja saya menekan tombol pintas yang sama lagi untuk menghapusnya.
Ya XCode sayang ...
sumber
Saya mendapatkan kesalahan yang sama ...
Saya menelepon openURL () dari a
UIAlertAction
Menunda pelaksanaan blok sampai putaran berikutnya diperbaiki ...
sumber
Saya mendapatkan yang berikut saat memasok data baru:
Kesalahan terjadi ketika tombol digunakan untuk memasok data baru. An
NSTimer
digunakan untuk menyegarkan dan memperbarui data setelah kembali dari suatuperformSegueWithIdentifier
tindakan. Timer diaktifkan dan kemudian dibatalkan segera setelah digunakan pada waktu kembali. TheMSMachError
berhenti saat timer telah dihapus dan -(void)viewWillAppear:(BOOL)animated
dan(void)viewDidAppear:(BOOL)animated
dipekerjakan untuk melakukan fungsi yang sama. Kesalahan ini dimulai dengan peningkatan ke Xcode 7.sumber
Saya memperbaiki masalah ini dengan mengubah nilai
Localization native development region
kunci keUnited Kingdom
[atau wilayah tertentu] dari nilai default yangen
ada diinfo.plist
proyek Anda.Project Navigator
info.plist
file yang ada di folder ProjectNameTests.Localization native development region key
ke wilayah tertentu untuk misalnya. Britania Rayasumber
BSMachError
. Beralih wilayah untukUnited States
membuat kesalahan hilang. Namun misteri Xcode lain yang tidak bisa dijelaskan.Saya juga mengalami masalah yang sama di NSOperation berjalan pada latar belakang dan saya masih mendapatkan kesalahan ini karena UIAlertController masih menghapus sendiri sebagai transaksi UI lain sedang mencoba untuk terjadi. Memodifikasi kode saya untuk memperbaiki masalah ini.
Banyak orang tidak tahu tentang penundaan - Ini memungkinkan ruang lingkup saat ini selesai dan kemudian berjalan setelah. Agak rapi.
sumber
Saya memang menghadapi kesalahan kesalahan yang sama (20) & nama tidak valid (15). Saya mencoba solusi seperti yang disebutkan oleh orang lain seperti:
Tapi tidak ada solusi yang memecahkan masalah saya. Sebenarnya, saya mencoba untuk membagikan beberapa dokumen tetapi menghasilkan dokumen akan memakan waktu dan ingin menampilkan UIActivityIndicatorView kepada pengguna hingga waktu dokumen dimuat.
Solusi untuk kesalahan saya adalah:
sumber
Mengubah string pelokalan dari en ke Amerika Serikat memperbaiki ini untuk saya. Namun, pastikan Anda membersihkan setelah Anda mengubah Info.plist. Saya perhatikan bahwa pembaruan tidak berfungsi ketika Anda baru saja membangun setelah membuat perubahan plist.
sumber
Dalam kasus saya itu adalah Little Snitch, itu memblokir url secara otomatis.
sumber
Saya dapat mereproduksi kesalahan untuk saya: Jika a melakukan perubahan pada salah satu Tampilan dalam Tampilan yang sebenarnya sudah saya tutup (popViewControllerAnimated) saya menerima kesalahan.
Saya memiliki tindakan UINavigationButton yang membuat tugas asinkron (POSTRequest). Sebelum melakukan permintaan ini, saya mengatur customView tombol itu ke indikator kemajuan. Ketika kembali dari panggilan asinkron, saya mengirim ke utas utama dan mereset customView tombol itu. Setelah itu saya menutup tampilan (popViewControllerAnimated).
Ini adalah kode yang BENAR di mana kesalahan tidak muncul:
Apa yang menyebabkan kesalahan adalah berpindah jalur: menutup tampilan dan kemudian mengatur customView ke nil:
sumber
Kesalahan ini mulai muncul setelah saya menambahkan beberapa pengamat:
Masalahnya hilang ketika saya menentukan nama kelas alih-alih
self
:sumber
Saya memiliki kesalahan yang sama dan tidak ada yang di atas berlaku untuk masalah saya. Masalahnya muncul ketika saya mendaftarkan pengontrol tampilan saya sebagai pengamat perubahan orientasi perangkat, sehingga tampilan dapat diubah ukurannya dan gambar dalam tampilan dapat dibuat sesuai dengan ukuran tampilan yang baru.
Saya memiliki outlet viewGraph yang merupakan subkelas dari UIView di mana saya menggambar beberapa gambar. Dalam mode lansekap ukuran viewGraph lebih besar daripada dalam mode potret. Jadi ketika perangkat mengubah orientasinya, speedGraph perlu digambar ulang.
Masalahnya adalah, saya menambahkan beberapa subview ke tampilan speedGraph, yang berisi gambar. Subview ini perlu ditata lagi dalam tampilan speedGraph dan kemudian digambar ulang. Setelah perangkat mengubah orientasinya, saya memanggil viewDidAppear lagi untuk membuat tampilan speedGraph dan semua subview untuk ditata lagi dan menggambar ulang sendiri. Memanggil setNeedsDisplay untuk speedGraph tidak berfungsi dengan perubahan orientasi dan subview dalam tampilan.
Apa yang saya lakukan salah yang menyebabkan kesalahan muncul. Di viewDidAppear saya memanggil metode yang melakukan beberapa perhitungan dan menambahkan subview ke tampilan speedGraph. Masalahnya adalah bahwa subview ini dibuat dalam metode dan ditambahkan ke tampilan speedGraph dalam metode ini. Setelah meninggalkan metode, referensi ke subview ini tentu saja dihapus, tetapi subview dalam tampilan speedGraph tetap ada, karena ditambahkan. Ketika perangkat berubah, subview dibuat lagi dan ditambahkan ke tampilan speedGraph, yang sudah memiliki subview ini, tetapi tidak dapat menemukan referensi ke subview ini lagi. Array subview dari tampilan speedGraph semakin lama semakin panjang dengan (saya pikir) menggantung subview.
Saya memecahkan masalah dengan mendefinisikan subview yang akan ditambahkan ke tampilan speedGraph sebagai properti kelas dan kemudian melakukan apa yang perlu dilakukan dengan pandangan di dalam metode ini. Dengan perubahan ini masalahnya hilang.
sumber
Karena kita dapat memposting semua situasi yang mengembalikan kesalahan yang sama di sini, saya merasa bebas untuk memposting milik saya :). Saya mendapatkan Kesalahan saat saya mengubah pengaturan privasi di latar belakang. Aplikasi saya membuka aplikasi pengaturan sehingga pengguna dapat memberikannya izin ke photolibrary-nya, ketika sakelar izin diatur, aplikasi macet dengan kesalahan mension:
Tampaknya ini adalah restart paksa aplikasi Anda oleh OS, karena pengguna mengubah apa yang dapat diakses aplikasi Anda. Jadi dalam kasus saya itu adalah tindakan dari OS yang menyebabkan kesalahan.
sumber
Saya mendapat pesan yang sama kesalahan, karena saya
assign
seorangobject
properti seperti@property (assign, nonatomic) NSNumber *aVariable;
, tetap dengan mengubah kestrong
.sumber
Untuk apa nilainya - tampaknya banyak situasi melempar kesalahan ini. Dalam kasus saya, saya telah memposting peringatan ketika pengguna menolak formulir entri data dan data ada di formulir. Saya bisa menghilangkan kesalahan dengan secara program mengundurkan diri dari responden pertama dari semua bidang yang berlaku sebelum membuka gulungan pengontrol tampilan.
sumber
prepareForSegue()
tidak dipanggil dan saya tidak tahu di mana harus mengundurkan diri responden pertama.Saya melihat ini ketika saya menekan
Home
tombol ketikaUIAlertController
sedang ditampilkan, yang diberhentikan ketika saya meluncurkan kembali aplikasi. Saya menambahkan kode untuk memberhentikanUIAlertController
diappDelegate
:dan pesan kesalahan menghilang.
sumber
Saya memiliki kesalahan ini ketika menolak popover melalui delegasi. Dalam delegateMethod saya memicu beberapa GUI-Stuff. Menempatkan GUI-Stuff di dalam penyelesaianBlock of dismissViewControllerDirama memperbaikinya.
sumber
Saya seorang pemula dalam hal ini, jadi anggap ini layak.
Apa yang diperbaiki untuk saya adalah mengubah Metrik Simulasi> Ukuran> ke Layar Penuh iPad. Semua pandangan saya KECUALI untuk orang yang melempar kesalahan ini kita atur ke iPad Full Screen. Ketika saya mengubahnya, kesalahan hilang ...
sumber
Alasan beberapa pengembang tidak mendapatkan kesalahan kembali setelah berganti dari "Unites States" ke "en" (atau) wilayah lain, adalah karena ada perbedaan antara pandangan "Daftar properti" dan "Kode sumber". Itu mungkin bug Xcode. Setiap kali ada ketidaksesuaian antara dua tampilan ini akan menimbulkan kesalahan ini, apa pun itu "en" atau "Bahasa Inggris". Jika Anda mengubah ke "en" atau "Amerika Serikat" agar kedua tampilan menjadi sama, akan memperbaiki masalahnya.
sumber
Saya mendapatkan kesalahan ini dari:
dll
membuat prompt kamus baru dan:
dan kemudian digunakan prompt dalam panggilan peringatan saya. Itu memperbaiki masalah.
Jadi sepertinya ini masalah waktu.
sumber
dengan Xcode 8.1 dan iOs 10 saya juga hadapi
_BSMachError: (os / kern) kemampuan tidak valid (20)
_BSMachError: (os / kern) nama tidak valid (15)
mencoba menimpa UiTraiCollection untuk mengubah saat runtime kelas iPad'size untuk memiliki dua tata letak antarmuka yang berbeda di Portraid dan Landscape. Itu bekerja tanpa kerusakan tetapi menghasilkan kesalahan kami.
Ini adalah kode "maliciuos":
Kesalahan digunakan
override func viewWillTransition
sebagai alternatif untuk mendeteksi rotasi antarmuka.Semoga ini bermanfaat bagi seseorang
sumber
Dalam kasus saya penyebab kesalahan adalah karena pengubahan ukuran. Dibangun pada IB. Apa pun yang dapat mengubah ukuran bidang teks atau sejenisnya misalnya mengubah panjang baris dapat menyebabkan kesalahan ini saya percaya. Dalam kasus saya, saya hanya perlu menyesuaikan ukuran bidang teks untuk mencakup semua kemungkinan sehingga tidak perlu mengubah ukuran kotak dan bertentangan dengan hal lain.
sumber