[Webinar] Streamline your web hosting managementRegister Today

x
?
Solved

Set working dir to /.../mybundle.app/Resources

Posted on 2004-10-10
6
Medium Priority
?
244 Views
Last Modified: 2013-12-26
I am having a Linux-Source which expects files in ./ relative to its executable... in order to change as little as possible I want to set working dir of my bundle to /.../mybundle.app/Resources.

Thank you!
0
Comment
Question by:Daij-Djan
  • 2
  • 2
4 Comments
 
LVL 23

Accepted Solution

by:
brettmjohnson earned 500 total points
ID: 12272074
Use the CFBundle APIs to determine the location of the bundle's Resources directory:
Specifically, CFBundleGetMainBundle() and CFBundleCopyResourcesDirectoryURL().
http://developer.apple.com/documentation/CoreFoundation/Reference/CFBundleRef/index.html

Use CFURLGetFileSystemRepresentation() to convert the returned URL to a file system path.
http://developer.apple.com/documentation/CoreFoundation/Reference/CFURLRef/Reference/function_group_3.html

Use chdir() to set the current working directory for the benefit of your ported Linux code.
man 2 chdir

0
 
LVL 5

Author Comment

by:Daij-Djan
ID: 12276587
the CorFoundation is objective C, no? can I simply call it from a c 'tool'
0
 
LVL 5

Author Comment

by:Daij-Djan
ID: 12276616
nevermind
0
 
LVL 23

Expert Comment

by:brettmjohnson
ID: 12277331
> the CorFoundation is objective C, no? can I simply call it from a c 'tool'

No, CoreFoundation is ANSI C.

0

Featured Post

[Webinar] Improve your customer journey

A positive customer journey is important in attracting and retaining business. To improve this experience, you can use Google Maps APIs to increase checkout conversions, boost user engagement, and optimize order fulfillment. Learn how in this webinar presented by Dito.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this article, I'll describe -- and show pictures of -- some of the significant additions that have been made available to programmers in the MFC Feature Pack for Visual C++ 2008.  These same feature are in the MFC libraries that come with Visual …
Ready to get certified? Check out some courses that help you prepare for third-party exams.
This video will show you how to get GIT to work in Eclipse.   It will walk you through how to install the EGit plugin in eclipse and how to checkout an existing repository.
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
Suggested Courses

591 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question