[ https://issues.apache.org/jira/browse/CB-285?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13559932#comment-13559932 ]
Andrew Grieve commented on CB-285: ---------------------------------- iOS (http://developer.apple.com/library/ios/#documentation/FileManagement/Conceptual/FileSystemProgrammingGUide/FileSystemOverview/FileSystemOverview.html) *Application Bundle* - [[NSBundle mainBundle] bundlePath] - Read-only *<Application_Home>/Documents* - For user-data. - Backed up by iCloud, where each file is shown as an entry. *<Application_Home>/Documents/Inbox* - Can't create or write files, but *can* delete & read files. - Used for receiving files from Mail.app *<Application_Home>/Library* - Backed up by iCloud unless com.apple.MobileBackup attribute is set. - All files shown as a single entry in iCloud *<Application_Home>/Library/Application Support* - Same as /Library it looks like... *<Application_Home>/Library/Caches* - Not backed up by iCloud *<Application_Home>/tmp* - Not backed up by iCloud - Get this via NSTemporaryDirectory() (it's /var/folders/ when on simulator) <Application_Home> == /var/mobile/Applications/<app id>/. Retrieve it with NSHomeDirectory() PERSISTENT ==> <Application_Home>/Documents TEMPORARY ==> <Application_Home>/tmp > Add property returning root path of PhoneGap files > -------------------------------------------------- > > Key: CB-285 > URL: https://issues.apache.org/jira/browse/CB-285 > Project: Apache Cordova > Issue Type: Improvement > Components: CordovaJS > Affects Versions: 1.4.0 > Environment: Both PhoneGap SDK and PhoneGap Build > Reporter: Ashley Gullen > Assignee: Andrew Grieve > Labels: features > > There needs to be a property in PhoneGap that returns the root path to the > general files added to the PhoneGap project (i.e. the directory index.html is > in). For example, if I add 'music.mp3' to my project, in Android it will be > located in: > /android_asset/www/music.mp3 > On iOS after being built with PhoneGap Build it will be located in some path > like this: > /var/mobile/Applications/<app_ID>/<name>.app/www/music.mp3 > However, there does not appear to be a programmatic way to determine both > <app_ID> and <name>.app. > This has two side effects: > 1. Paths to audio for Media must be hard-coded separately depending on the > platform, which is inconvenient. > 2. Paths to audio for Media cannot be known if developing a framework that > uses PhoneGap. Since a framework does not know the App ID or name in > advance, it's impossible for the framework to determine the correct path. > This is actively blocking audio from working on iOS in PhoneGap projects > exported by Construct 2 (www.scirra.com), a HTML5 game creator. Also, it > seems like kind of an important function to make available anyway, since > hard-coding paths for each platform is a pain. > This PhoneGap Support thread led to this issue: > http://phonegap.tenderapp.com/discussions/questions/208-android_asset-equivalent-for-ios -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira