[ 
https://issues.apache.org/jira/browse/CB-285?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13571785#comment-13571785
 ] 

Becky Gibson commented on CB-285:
---------------------------------

OK, I can live with not using the Documents directory for PERSISTENT, although 
I think we should give devs a way to access it if they DO want to put user data 
in the documents dir - I guess access to <application-home> would give them 
that option.  I don't know enough about Android to know if this works there or 
not!

For the media object they can pass in documents://filename to store a recording 
there.  I like your idea of requiring a full path name (or documents://) for 
the file name of the recording.  However, one of the biggest complaints in 
CB-571 is the difference between iOS and Android.  Currently iOS requires that 
the file exist (which is what I am changing) and Android does not. Android 
accepts just a filename and then stores it in: new File("/data/data/" + 
handler.cordova.getActivity().getPackageName() + "/cache/" + file).  Thus, the 
reason CB-571 has been open so long!  I'll put this media specific stuff in 
that ticket for further conversation.  
                
> 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

Reply via email to