2014-11-19 8 views
5
gesendet

Ich habe diese Frage im Apple Dev-Forum gestellt, aber immer noch keine Antwort erhalten.+ [UIPasteboard _accessibilityUseQuickSpeakPasteBoard]: nicht erkannter Selektor an Klasse

Wir expirience 100% iOS 8 Geräte Absturz:

+[UIPasteboard _accessibilityUseQuickSpeakPasteBoard]: unrecognized selector sent to class 

Der Stack-Trace ist:

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 

Trotz der Tatsache, wird Tapjoy in der Stack-Trace erfasst, their FAQ says es ist ocaisonally falsch und hat nichts mit dem Code von TapJoy zu tun, sondern mit einem iOS 8 Bug.

Ist es richtig?

Welche Einstellung für die Zugänglichkeit in Bezug auf den Absturz?

+1

ja, das ist von TapJoy, sie lehnen dieses Problem (sagen, dass es von Apple Seite ist) – l0gg3r

+0

interessant! Weißt du zufällig, welche Einstellung für Eingabehilfen + Benutzeraktionen dies auslösen könnten? –

+0

Sieht für mich aus wie etwas mit UIPasterboard_QSExtras. Wessen Code ist das? –

Antwort

3

Dieses Problem wird angezeigt, weil Tapjoy Kategorien in statischen Bibliothek verwendet wurde (das ist UIPasteboard_QSExtras) Die Lösung super einfach ist, müssen Sie das benachrichtigen Linker über

enter image description here

1) Klicken Sie auf das Projekt
2) Klicken Sie auf das Ziel
3) Öffnen Build Settings Registerkarte
4) suchen Sie nach Other Linker Flags

enter image description here

5) Klicken Sie doppelt auf Other Linker Flags
6) In -ObjC und -all_load Flaggen
7)
binär entfernen (löschen von Gerät/Simulator),
Rein Projekt (Schlagen cmd+shift+k) und
build wieder (Treffer cmd+b).

Sie sind bereit zu gehen!

+1

Ich hatte "-ObjC" drin, aber nicht "-all_load". Um ehrlich zu sein, ich weiß nicht einmal, wie ich es reproduzieren kann, also kann ich nicht sagen, ob das Problem gelöst ist. Ihre Schritte umfassen auch das Entfernen von Binärdateien. Daher frage ich mich, ob der Benutzer dies durch das AppStore-Update beheben würde. –

+0

Siehe Kommentar von meiner vorherigen Antwort http: // stackoverflow.com/questions/24483123/app-crash-wenn-hinzufügen-google-conversion-tracking-sdk-ios-3-0-0/24625961 # comment38165198_24625961 – l0gg3r

+1

das passiert, weil UIPasteboard nur einmal erstellt wird, um den Absturz zu reproduzieren, ändern Sie die bundleIdentifier Ihrer Anwendung (wie ich denke) – l0gg3r

1

die von I0gg3r vorgeschlagene Lösung funktioniert leider nicht .. Ich habe das auf 3 Apps getestet und finde immer noch den UIPasterboard-Absturz als häufigsten Absturz .. Irgendwelche weiteren Vorschläge? Gibt es eine Möglichkeit, die Einstellungen für die Barrierefreiheit in der App zu deaktivieren?

Update: Tapjoy hat eine update (10.2.1) veröffentlicht, die dieses Problem löst. Bitte laden Sie ihre neuesten SDK

+0

Haben Sie eine praktikable Lösung gefunden? – Chris

+0

Hallo, ja: bitte sehen Sie das Update in meiner Antwort – cujo30227

Verwandte Themen