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.

Xin  sep  03 novembre 2008 16:12

Selecciona'l abans d'enviar el commentari