entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Buenas a todos!
Estoy desarrollando una aplicación para un cliente en la que tu tienes tu biblioteca de libros y al tocar sobre el libro aparece el botón de leer.
Si el libro esta en local se tiene que abrir con una app de lectura del dispositivo, pero solo de lectura, nada de opciones de abrir en google drive/compartir ni nada, solo poder leerlo en la app.
Si no esta en local lo descargo y ejecuto la operación realizada cuando este en local

Lo importante es que el libro no pueda ser ni copiado, ni impreso ni nada, solo abierto para leer
Creo que esto se puede hacer si se programase en nativo tanto en android como en IOS, el problema es que mi app esta construida con apache cordova/phonegap y no he encontrado nada que me pueda servir...

Alguna sugerencia?

1 Respuesta

2votos

carlossevi Puntos63580

Si quieres limitar tanto lo que se puede o no hacer con el fichero que descargas, el lector vas a tener que meterlo dentro de tu aplicación. La opción sencilla sería no hacerlo y dejar que sea el sistema operativo quien lo ofrezca a cualquier app instalada, pero eso deja la puerta abierta a que también se pueda guardar, compartir...

Para integrar el lector dentro de tu aplicación Cordova/Phonegap deberías buscar un lector de epub que sea una aplicación web (HTML, JS y CSS). Es decir, el lector tiene que poder ejecutarse en un WebView. Échale un vistazo a Epub.js (y revisa si la licencia te permite utilizarlo): https://github.com/futurepress/epub.js

Para terminar una reflexión: En plataformas como Android (o iPhone con jailbreak) será imposible que estés 100% seguro de que tu fichero epub no va a ser accedido fuera de tu aplicación una vez sea descargado en la memoria del dispositivo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta