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

Tony Homer commented on CB-8032:
--------------------------------

Instead of making the plugins fix their own urls, could the delegate be 
something that LocalWebServer plugin could use to provide a "url fixer"?  
LocalWebServer plugin (or another plugin that needs to fix responses in some 
way) would set itself as the delegate.
commandDelegate would call the delegate method from sendPluginResult - it could 
either  (1) send over the plugin result or (2) send over the js response.
In the case of (1) the delegate would inspect the plugin result's message and 
if needed, make a copy of the plugin to fix the message and return the copy or 
the original.
In the case of (2) the delegate would inspect the js response, fix it as 
needed, then return the response.


> Add nativeURL external method support for 
> CDVFileSystem->makeEntryForPath:isDirectory:
> --------------------------------------------------------------------------------------
>
>                 Key: CB-8032
>                 URL: https://issues.apache.org/jira/browse/CB-8032
>             Project: Apache Cordova
>          Issue Type: Improvement
>          Components: Plugin Camera, Plugin Contacts, Plugin File, Plugin File 
> Transfer, Plugin Media, Plugin Media Capture
>         Environment: iOS
>            Reporter: Shazron Abdullah
>
> Right now in CDVFileSystem->makeEntryForPath:isDirectory:, in the 
> NSDictionary that is returned, for the key "nativeURL" the format is fixed 
> (file:// protocol for a local filesystem reference, and assets-library:/ for 
> a assets library filesystem reference.)
> When calculating the nativeURL, allow this to be specified externally, check 
> for a selector "nativeURL" and call that if available.
> This is for example declared in a Category in this plugin: 
> https://github.com/apache/cordova-plugins/blob/5d8ef21dcbde1f99d60e1b52ae3a3800e4c185d9/local-webserver/src/ios/CDVLocalFileSystem%2BNativeURL.m
> ... which when linked will have the selector available for the File plugin to 
> call.
> This code is part of the local webserver plugin - and it needs the File 
> references to be proxied through a local webserver.
> For example if the FileEntry is to:
>     
>     file://my/package/folder/Documents/foo.txt
> .. the nativeURL would be, with this new category method, and the local 
> webserver listening to http://localhost:8080:
>     http://localhost:8080/local-filesystem/my/package/folder/Documents/foo.txt



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@cordova.apache.org
For additional commands, e-mail: issues-h...@cordova.apache.org

Reply via email to