Framework privada en un Panell de Preferències
Últimament estic mirant d'exportar les funcionalitat més utilitzades en unes Frameworks privades que seran utilitzades per la resta d'aplicacions, així m'estalvio de tenir còpies de codi repartits per diferents llocs, i sense saber el seu estat.
Per defecte, per utilitzar les frameworks en les aplicacions, només definir a la fràmework el directori d'instal·lació amb: @executable_path/../Frameworks
Però el problema arriba quan no desenvolupem una aplicació sinó un panell de preferències o un bundle, atès que el path de l'executable no és el del panell o el bundle, sinó el de l'aplicació que l'utilitza. Això vol dir, que aquest no es podrà trobar.
Per solucionar això, només cal canviar el @executable_path per @loader_path, de manera que utilitzarà el path de l'element que el carrega.
I així, funciona tant en aplicacions normals, com en bundles, com en panells de preferències.
03 novembre 2008 16:12
