[
https://issues.apache.org/jira/browse/CB-8032?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14221400#comment-14221400
]
Shazron Abdullah commented on CB-8032:
--------------------------------------
I get what you are trying to do, it's like the NSURLProtocol method but the
LocalWebServer is delegated instead to "process" all CDVPluginResult messages
and transform any urls. It's an interesting concept, let's see what others
think about it.
Your solution seems the least intrusive, and most compatible for plugins.
> 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: [email protected]
For additional commands, e-mail: [email protected]