|
17 | 17 | under the License. |
18 | 18 | --> |
19 | 19 |
|
20 | | -# Notas para los desarrolladores de plugin |
| 20 | +# Notas para los desarrolladores del plugin |
21 | 21 |
|
22 | | -Estas notas están pensadas principalmente para los desarrolladores de Android y el iOS que quieran escribir plugins que interfaz con el sistema de archivos usando el plugin de archivo. |
| 22 | +Estas notas están pensadas principalmente para desarrolladores de Android y el iOS que quieran escribir plugins que interfaz con el sistema de ficheros usando el plugin del archivo. |
23 | 23 |
|
24 | | -## Trabajando con Cordova archivo sistema URLs |
| 24 | +## Trabajar con URLs de sistema de archivo de Córdoba |
25 | 25 |
|
26 | | -Desde la versión 1.0.0, este plugin utiliza las direcciones URL con un `cdvfile` plan para todas las comunicaciones sobre el puente, en lugar de exponer rutas de sistema de archivo de dispositivo raw a JavaScript. |
| 26 | +Desde la versión 1.0.0, este plugin ha utilizado las direcciones URL con un `cdvfile` plan para todas las comunicaciones sobre el puente, en lugar de exponer rutas de sistema de archivos de dispositivos raw para JavaScript. |
27 | 27 |
|
28 | | -En el lado de JavaScript, esto significa que los objetos FileEntry y DirectoryEntry tienen un atributo fullPath que es relativo a la raíz del sistema de archivos HTML. Si JavaScript API del plugin acepta un objeto FileEntry o DirectoryEntry, debe llamar a `.toURL()` en ese objeto antes de pasarla a través del puente a código nativo. |
| 28 | +En el lado de JavaScript, esto significa que los objetos FileEntry y DirectoryEntry tienen un atributo fullPath que es relativo a la raíz del sistema de archivos HTML. Si JavaScript API de tu plugin acepta un objeto FileEntry o DirectoryEntry, usted debe llamar a `.toURL()` en ese objeto antes de pasar a través del puente al código nativo. |
29 | 29 |
|
30 | 30 | ### Conversión de cdvfile: / / URL al fileystem caminos |
31 | 31 |
|
32 | | -Plugins que necesita escribir en el sistema de archivos puede querer convertir un archivo recibido sistema URL a una ubicación de archivos reales. Hay varias formas de hacer esto, dependiendo de la plataforma nativa. |
| 32 | +Plugins que necesita escribir en el sistema de archivos puede convertir un archivo recibido sistema URL a una ubicación de sistema de archivos real. Hay varias formas de hacerlo, dependiendo de la plataforma nativa. |
33 | 33 |
|
34 | | -Es importante recordar que no todos `cdvfile://` URLs son asignables a los archivos reales en el dispositivo. Algunas URLs pueden referirse a activos en dispositivos que no están representados por los archivos, o incluso pueden referirse a recursos remotos. Debido a estas posibilidades, plugins siempre debe probar si consiguen un resultado significativo cuando tratando de convertir URLs en trazados. |
| 34 | +Es importante recordar que no todos `cdvfile://` las direcciones URL son asignables a reales archivos en el dispositivo. Algunas URLs pueden referirse a activos en dispositivos que no están representadas por archivos, o incluso pueden hacer referencia a recursos remotos. Debido a estas posibilidades, plugins siempre debe comprobar si consiguen un resultado significativo cuando tratando de convertir las URL en trazados. |
35 | 35 |
|
36 | 36 | #### Android |
37 | 37 |
|
38 | | -En Android, el método más sencillo para convertir un `cdvfile://` URL a una ruta de sistema de archivos es utilizar `org.apache.cordova.CordovaResourceApi` . `CordovaResourceApi`tiene varios métodos que pueden manejar `cdvfile://` URLs: |
| 38 | +En Android, el método más simple para convertir un `cdvfile://` URL a una ruta de sistema de archivos es utilizar `org.apache.cordova.CordovaResourceApi` . `CordovaResourceApi`tiene varios métodos que pueden manejar `cdvfile://` URL: |
39 | 39 |
|
40 | | - // webView is a member of the Plugin class |
41 | | - CordovaResourceApi resourceApi = webView.getResourceApi(); |
| 40 | + webView es un miembro de la clase Plugin CordovaResourceApi resourceApi = webView.getResourceApi(); |
42 | 41 |
|
43 | | - // Obtain a file:/// URL representing this file on the device, |
44 | | - // or the same URL unchanged if it cannot be mapped to a file |
45 | | - Uri fileURL = resourceApi.remapUri(Uri.parse(cdvfileURL)); |
| 42 | + Obtener una URL file:/// representando este archivo en el dispositivo, / / o el mismo URL sin cambios si no se puede asignar a un archivo Uri fileURL = resourceApi.remapUri(Uri.parse(cdvfileURL)); |
46 | 43 |
|
47 | 44 |
|
48 | | -También es posible utilizar directamente el archivo plugin: |
| 45 | +También es posible utilizar el plugin de archivos directamente: |
49 | 46 |
|
50 | | - import org.apache.cordova.file.FileUtils; |
51 | | - import org.apache.cordova.file.FileSystem; |
52 | | - import java.net.MalformedURLException; |
| 47 | + Import org.apache.cordova.file.FileUtils; |
| 48 | + Import org.apache.cordova.file.FileSystem; |
| 49 | + Import java.net.MalformedURLException; |
53 | 50 |
|
54 | | - // Get the File plugin from the plugin manager |
55 | | - FileUtils filePlugin = (FileUtils)webView.pluginManager.getPlugin("File"); |
| 51 | + Obtener el archivo plugin desde el administrador de plugin FileUtils filePlugin = (FileUtils)webView.pluginManager.getPlugin("File"); |
56 | 52 |
|
57 | | - // Given a URL, get a path for it |
58 | | - try { |
59 | | - String path = filePlugin.filesystemPathForURL(cdvfileURL); |
60 | | - } catch (MalformedURLException e) { |
61 | | - // The filesystem url wasn't recognized |
62 | | - } |
| 53 | + Dada una URL, haz un camino para tratar de {camino de cadena = filePlugin.filesystemPathForURL(cdvfileURL);} catch (DD e) {/ / el sistema de archivos url no reconocida} |
63 | 54 |
|
64 | 55 |
|
65 | | -Para convertir de un camino hacia un `cdvfile://` URL: |
| 56 | +Para convertir de una ruta a un `cdvfile://` URL: |
66 | 57 |
|
67 | | - import org.apache.cordova.file.LocalFilesystemURL; |
| 58 | + Import org.apache.cordova.file.LocalFilesystemURL; |
68 | 59 |
|
69 | | - // Get a LocalFilesystemURL object for a device path, |
70 | | - // or null if it cannot be represented as a cdvfile URL. |
| 60 | + Obtener un objeto LocalFilesystemURL para una ruta, / / o null si no se puede representar como una dirección URL cdvfile. |
71 | 61 | LocalFilesystemURL url = filePlugin.filesystemURLforLocalPath(path); |
72 | | - // Get the string representation of the URL object |
73 | | - String cdvfileURL = url.toString(); |
| 62 | + Obtener la representación string de la URL objeto String cdvfileURL = url.toString(); |
74 | 63 |
|
75 | 64 |
|
76 | | -Si tu plugin crea un archivo y desea devolver un objeto FileEntry para ello, utilice el archivo plugin: |
| 65 | +Si tu plugin crea un archivo y desea devolver un objeto FileEntry para él, usar el plugin de archivos: |
77 | 66 |
|
78 | | - // Return a JSON structure suitable for returning to JavaScript, |
79 | | - // or null if this file is not representable as a cdvfile URL. |
80 | | - JSONObject entry = filePlugin.getEntryForFile(file); |
| 67 | + Devolver una estructura JSON adecuado para volver a JavaScript, / / o null si este archivo no es representable como una dirección URL cdvfile. |
| 68 | + JSONObject entrada = filePlugin.getEntryForFile(file); |
81 | 69 |
|
82 | 70 |
|
83 | 71 | #### iOS |
84 | 72 |
|
85 | | -Cordova en iOS no utiliza el mismo `CordovaResourceApi` concepto como Android. En iOS, utilice el archivo plugin para convertir las direcciones URL y rutas de archivos. |
| 73 | +Cordova en iOS no utiliza la misma `CordovaResourceApi` concepto como Android. En iOS, debe usar el archivo plugin para convertir las direcciones URL y rutas de sistema de archivos. |
86 | 74 |
|
87 | | - // Get a CDVFilesystem URL object from a URL string |
88 | | - CDVFilesystemURL* url = [CDVFilesystemURL fileSystemURLWithString:cdvfileURL]; |
89 | | - // Get a path for the URL object, or nil if it cannot be mapped to a file |
90 | | - NSString* path = [filePlugin filesystemPathForURL:url]; |
| 75 | + Obtener un objeto URL CDVFilesystem de una URL string CDVFilesystemURL * url = [CDVFilesystemURL fileSystemURLWithString:cdvfileURL]; |
| 76 | + Obtener una ruta de acceso para el objeto URL, o nil si no puede ser asignado a una ruta de archivo NSString * = [filePlugin filesystemPathForURL:url]; |
91 | 77 |
|
92 | 78 |
|
93 | | - // Get a CDVFilesystem URL object for a device path, or |
94 | | - // nil if it cannot be represented as a cdvfile URL. |
95 | | - CDVFilesystemURL* url = [filePlugin fileSystemURLforLocalPath:path]; |
96 | | - // Get the string representation of the URL object |
97 | | - NSString* cdvfileURL = [url absoluteString]; |
| 79 | + Obtener un objeto URL CDVFilesystem para una ruta, o / / nula si no se puede representar como una dirección URL cdvfile. |
| 80 | + CDVFilesystemURL * url = [filePlugin fileSystemURLforLocalPath:path]; |
| 81 | + Obtener la representación string de la URL objetos NSString * cdvfileURL = [enlace absoluteString]; |
98 | 82 |
|
99 | 83 |
|
100 | | -Si tu plugin crea un archivo y desea devolver un objeto FileEntry para ello, utilice el archivo plugin: |
| 84 | +Si tu plugin crea un archivo y desea devolver un objeto FileEntry para él, usar el plugin de archivos: |
101 | 85 |
|
102 | | - // Get a CDVFilesystem URL object for a device path, or |
103 | | - // nil if it cannot be represented as a cdvfile URL. |
104 | | - CDVFilesystemURL* url = [filePlugin fileSystemURLforLocalPath:path]; |
105 | | - // Get a structure to return to JavaScript |
106 | | - NSDictionary* entry = [filePlugin makeEntryForLocalURL:url] |
| 86 | + Obtener un objeto URL CDVFilesystem para una ruta, o / / nula si no se puede representar como una dirección URL cdvfile. |
| 87 | + CDVFilesystemURL * url = [filePlugin fileSystemURLforLocalPath:path]; |
| 88 | + Conseguir una estructura para volver a JavaScript NSDictionary * entrada = [filePlugin makeEntryForLocalURL:url] |
107 | 89 |
|
108 | 90 |
|
109 | 91 | #### JavaScript |
110 | 92 |
|
111 | | -En JavaScript, para conseguir un `cdvfile://` URL de un objeto FileEntry o DirectoryEntry, simplemente llame a `.toURL()` en él: |
| 93 | +En JavaScript, para obtener un `cdvfile://` dirección URL de un objeto FileEntry o DirectoryEntry, simplemente llame al `.toURL()` en él: |
112 | 94 |
|
113 | 95 | var cdvfileURL = entry.toURL(); |
114 | 96 |
|
115 | 97 |
|
116 | | -En plugin manipuladores de respuesta, para convertir de una estructura FileEntry devuelta a un objeto real de la entrada, el código del controlador debe importar el archivo plugin y crear un nuevo objeto: |
| 98 | +En manipuladores de la respuesta del plugin, para convertir de una estructura FileEntry devuelta a un objeto real de la entrada, su código de controlador debe importar el archivo plugin y crear un nuevo objeto: |
117 | 99 |
|
118 | | - // create appropriate Entry object |
119 | | - var entry; |
120 | | - if (entryStruct.isDirectory) { |
121 | | - entry = new DirectoryEntry(entryStruct.name, entryStruct.fullPath, new FileSystem(entryStruct.filesystemName)); |
122 | | - } else { |
123 | | - entry = new FileEntry(entryStruct.name, entryStruct.fullPath, new FileSystem(entryStruct.filesystemName)); |
124 | | - } |
| 100 | + crear apropiado objeto var ingreso; |
| 101 | + Si (entryStruct.isDirectory) {entrada = new DirectoryEntry (entryStruct.name, entryStruct.fullPath, FileSystem(entryStruct.filesystemName)) nuevo;} else {entrada = nuevo FileEntry (entryStruct.name, entryStruct.fullPath, nuevo FileSystem(entryStruct.filesystemName));} |
0 commit comments