Ben bir itme segue aracılığıyla bir görünüm denetleyicisi sunulduktan sonra, Xcode7 koduyla Swift2 çalıştırdığımda aşağıdaki hatayı alıyorum:
_BSMachError: (os/kern) invalid capability (20)
_BSMachError: (os/kern) invalid name (15)
Diğer SO makalelerinde bir karar yoktu, bu konu hakkında bilen var mı?
Bu sorun bir hata olarak devam etmekte ve büyük olasılıkla düzeltilecek gibi görünmekle birlikte, yeni Uygulama Aktarımı Güvenliği iOS 9'da uygulandı.
Uygulamanız bir web sunucusundan veri çektiyse, sunacağınız Görünüm Denetleyicisini doldurmak için bunları çözebilirsiniz. hatalar çekeceğiniz belirli sitelere / sitelere erişim sağlayarak / vererek.
Bunu ele almak için, Uygulamanızın .plist dosyasına aşağıdakileri ekleyeceksiniz:
Değiştirmek isteyebilirsiniz ATS İstisnası Sözlük ihtiyaçlarınızı karşılamak için
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>testdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<false/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<false/>
<key>NSExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<false/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<true/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.2</string>
<key>NSRequiresCertificateTransparency</key>
<false/>
</dict>
</dict>
</dict>
Bu çözüm için daha fazla bilgi bulunabilir İşte veya İşte
İçin Apple Belgeleri Uygulama Aktarımı Güvenliği okumaya değer.
Aynı iki hata mesajım vardı. Benim durumumda, aradığımda hatalar ortaya çıktı [[UIApplication sharedApplication] openURL:url]
kullanıcı açık bir düğmeyi seçtikten sonra UIAlertController
. Uyarının aynı zamanda URL'yi açmaya çalıştığım sırada kapatmaya çalıştığını varsaydım. Bu yüzden, biraz gecikme yaptım ve hata mesajı gitti.
dispatch_after(0.2, dispatch_get_main_queue(), ^{
[[UIApplication sharedApplication] openURL:url];
});
Bu, sorunla ilgili yardımcı olup olmadığından emin değil, ancak paylaşmanın faydalı olabileceğini düşündüm.
Tr.inf listenizdeki Yerelleştirme yerel geliştirme bölgesi anahtarını en
Görünüm denetleyicisini erken terk etmek buna neden olabilir.
[self dismissViewControllerAnimated:YES completion:NULL];
//<do something..>
Bu _BSMachErrors atar
vs
//<do something..>
[self dismissViewControllerAnimated:YES completion:NULL];
Şimdi, _BSMachError gitti.
Klavyeyi kullanırken bu hataları aldım. Apple Docs'taki bu nota göre, bu biraz bekleniyor.
http://cocoadocs.org/docsets/Keyboard/0.3.0/
Böyle yaparım
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in
AnswersDataServerEntity.saveSingleDocoment(doc)
}
Bu ifadeyi IBAction Button'ın hemen altında olmak sorunu doğurdu.
self.view.endEditing(true)
Sorun, Swift 3'te, yukarıdaki satırı yorumlayarak ve son düzenlemeyi farklı bir şekilde ele alarak düzeltildi ya da IBAction altında diğer tüm kodlardan sonra yukarıdaki satırın eklenmesiyle de düzeltilebilir.
Hata ayıklama yaparken bu sorunu yaşadım ve görüntü boyutu değiştirmeye verdiğim yanıtta bir kesme noktasını kaldırdığımda ortadan kayboldu.