2014-11-19 12 views
5

sınıfına gönderildi Apple Dev forumunda bu soruyu sordum, ancak yine de yanıt alamadım.+ [UIPasteboard _accessibilityUseQuickSpeakPasteBoard]: tanınmamış seçici

+[UIPasteboard _accessibilityUseQuickSpeakPasteBoard]: unrecognized selector sent to class 

Yığın izleme::

Biz% 100 iOS 8 cihazlar kazasında Expirience

Thread : Fatal Exception: NSInvalidArgumentException 
0 CoreFoundation     0x2889ec1f __exceptionPreprocess + 126 
1 libobjc.A.dylib    0x36049c8b objc_exception_throw + 38 
2 CoreFoundation     0x288a3f55 __CFExceptionProem 
3 CoreFoundation     0x288a1def ___forwarding___ + 354 
4 CoreFoundation     0x287d3df8 _CF_forwarding_prep_0 + 24 
5 UIAccessibility    0x331fc157 +[UIPasteboard_QSExtras pasteboardWithName:create:] + 30 
6 MyApp       0x002eb507 -[TJEventOptimizer .cxx_destruct] 
7 MyApp       0x002eb28b -[TJEventOptimizer .cxx_destruct] 
8 MyApp       0x002f0c2b -[TJEventOptimizer .cxx_destruct] 
9 MyApp       0x002eeedb -[TJEventOptimizer .cxx_destruct] 
10 Foundation      0x295adb5b __NSThread__main__ + 1118 
11 libsystem_pthread.dylib  0x3670ce93 _pthread_body + 138 
12 libsystem_pthread.dylib  0x3670ce07 _pthread_start + 118 
13 libsystem_pthread.dylib  0x3670ab90 thread_start + 8 

rağmen, Tapjoy, yığın izlemesi yakalanan their FAQ says o ocaisonally yanlış ve TapJoy'un koduyla değil, daha çok iOS 8 hatasıyla ilgisi var.

Doğru mu?

Kilitlenme ile ilgili erişilebilirlik ayarı nedir? Tapjoy statik kütüphanede kategoriler (yani UIPasteboard_QSExtras var) çözümü, yaklaşık bağlayıcı bildirmek için süper basit ihtiyaç olduğunu kullandı çünkü

+1

yea'yı indirin, TapJoy'dan geliyor, bu konuyu reddediyorlar (Apple tarafında olduğunu söyleyerek) – l0gg3r

+0

ilginç! Erişilebilirlik ayarlarının + kullanıcı işlemlerinin bunu tetikleyebileceğini biliyor musunuz? –

+0

UIPasteboard_QSExtras ile ilgili bir şey gibi görünüyor bana. Bu kimin kodu? –

cevap

3

Bu sorun göründüğünü

enter image description here

1) proje üzerinde tıklayın
2) Other Linker Flags

ara hedefe
3) Açık Build Settings sekme
4) tıklayarak Other Linker Flags
6) üzerinde

enter image description here

5) çift tıklayın -ObjC ve -all_load bayrakları
7)
(ikili Kaldır cihaz/simülatörü silmek),
Temiz projesini (cmd+shift+k isabet) ve
yapı ekle tekrar (cmd+b isabet).

Gitmeye hazırsınız!

+1

Orada -ObjC' vardı, ama '-all_load'. Dürüst olmak gerekirse, nasıl yeniden üretileceğini bile bilmiyorum, bu yüzden bu sorunu çözdüğünü söyleyemem. Ayrıca, adımlarınız ikili dosyaları kaldırmayı da içeriyor. Bu yüzden, kullanıcının bu AppStore güncellemesi aracılığıyla düzeltilip düzeltilmeyeceğini merak ediyorum. –

+0

Önceki yanıtım http: // stackoverflow.com/questions/24483123/app-crash-when-add-google-conversion-tracking-sdk-ios-3-0-0/24625961 # comment38165198_24625961 – l0gg3r

+1

, UIPasteboard'ın yalnızca bir kez yaratılmasından kaynaklanıyor. bundleIdentifier uygulamasının (sanırım) – l0gg3r

1

I0gg3r tarafından önerilen çözüm maalesef işe yaramıyor .. Bunu 3 uygulamada test ettim ve UIPasteboard kazasını en sık karşılaşılan kaza olarak buldum .. Başka öneriler var mı? Uygulamadaki erişilebilirlik ayarlarını devre dışı bırakmanın bir yolu var mı?

Güncelleştirme: Tapjoy, bu sorunu çözen bir update (10.2.1) yayımladı. Lütfen en son SDK

+0

Çalışılabilir bir çözüm buldunuz mu? – Chris

+0

Merhaba, evet: lütfen cevabımdaki güncellemeye bakın – cujo30227