On 4/3/2016 10:40 PM, Sannyasin Brahmanathaswami wrote:
Am I the only one that thinks a great enhancement would be to insert a relative 
path?

OR do we have a but where  that should be the default behavior. Why?

Relative paths have been around for a while and are pretty much imperative for app distribution, since the user's filepaths won't be the same as your development paths.

It used to be that resources were copied into the same folder with the app executable. Then Apple changed the rules and disallowed resources like images and documents at that location. Instead, they had to go into a "resources" folder, separate from the executable.

To accomodate, LC now has a new-ish specialFolderPath("resources"). During development it points to the same folder as the mainstack you're working on; after the app is built, it points to the "resources" folder inside the app bundle. In scripts, build file paths to specialFolderPath("resources") and the paths will always resolve correctly before and after compiling. For image references use "resources/imgname.png".

To accomdate legacy script and image references, the LC engine automatically translates any relative paths and redirects them to the resources folder. On non-Apple systems this structure isn't strictly required, but since it works everywhere, it's an easy way to be consistent cross-platform.

--
Jacqueline Landman Gay         |     jac...@hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to