Nach einigen sorgfältigen Debuggen, ich habe einen Fehler in meiner Anwendung entdeckt, die in dem Systemrahmen Laden einen Buggy Apple-Bündels wurzelt:Kann eine Mac OS X-Anwendung verhindern, dass dlopen eine Bibliothek lädt?
/System/Library/CoreServices/MLTEFile.bundle
Ich bin zuversichtlich, dass ich profitiere bin nicht von den Leistungen dieses Bündels, und bezweifle, dass viele Apps sind. Tatsächlich habe ich gelernt, indem ich Xcode selbst studiert habe, dass das Bündel NICHT in den Speicherplatz von Xcode geladen werden kann, da das Paket nicht mit Garbage Collection kompatibel ist.
Im Idealfall möchte ich verhindern, dass dieses Paket auch in meine App geladen wird. Eine Möglichkeit dazu wäre, GC in meiner eigenen App zu benötigen, aber ich werde das nicht tun. Kann jemand an eine Möglichkeit denken, Versuche von Systemframeworks zu umgehen, um dlopen()
auf dieser Bibliothek aufzurufen?
Ich kann mir vorstellen, dass Apple-Ingenieure gerne wissen möchten, welche Probleme Sie damit haben. Geräusche * super * -verdunkelt. Veröffentlichen Sie einen Link zu (Open) Radar, wenn Sie die Möglichkeit haben, einen Fehler zu melden! – cbowns