我正在研究需要文件IO的工作灯应用程序。我已经分别在一个android项目中编写了该代码。任何人都可以告诉我如何将它们结合成一个?将原生应用程序与worklight项目相结合
1
A
回答
5
像伊詹说,有没有办法来港现有的本地应用程序的工作灯的混合应用。但是,您可以利用,该工具适用于Android和iOS等不同环境中的Worklight混合应用程序。如果您创建了Cordova Plugin,则需要为您希望支持的所有环境创建一个插件。
这里的文件I/O API为Writing a file一个简单的例子:
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwriteend = function(evt) {
console.log("contents of file now 'some sample text'");
writer.truncate(11);
writer.onwriteend = function(evt) {
console.log("contents of file now 'some sample'");
writer.seek(4);
writer.write(" different text");
writer.onwriteend = function(evt){
console.log("contents of file now 'some different text'");
}
};
};
writer.write("some sample text");
}
function fail(error) {
console.log(error.code);
}
下面是Reading一个例子文件:
// Wait for Cordova to load
//
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
// Cordova is ready
//
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.file(gotFile, fail);
}
function gotFile(file){
readDataUrl(file);
readAsText(file);
}
function readDataUrl(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as data URL");
console.log(evt.target.result);
};
reader.readAsDataURL(file);
}
function readAsText(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as text");
console.log(evt.target.result);
};
reader.readAsText(file);
}
function fail(evt) {
console.log(evt.target.error.code);
}
2
无法将现有的Worklight Hybrid应用程序与现有的Native应用程序组合在一起。对于Worklight应用程序而言,正确的方法是编写一个Cordova插件,以便在本机上做你想做的事情。
请参阅解释如何做到这一点,这些培训模块:http://www.ibm.com/developerworks/mobile/worklight/getting-started.html#cordova
相关问题
- 1. 将反应应用程序与反应原生应用程序合并
- 2. 混合应用程序与原生应用程序的性能
- 3. 在Visual Studio中将Web站点项目与Web应用程序项目相结合的缺陷是什么?
- 4. 将maven项目与java项目相结合
- 5. 将PyQt Gui应用程序和Django项目结合起来
- 6. 从React原生项目构建独立应用程序
- 7. Worklight应用程序ClassNotFoundException
- 8. 将应用程序与原生facebook iOS整合,无需使用iOS应用程序
- 9. 如何将简单项目与scrapy项目结合使用?
- 10. 如何将Socket.io与Express.JS结合使用(使用Express应用程序生成器)
- 11. 如何将IBM Worklight与react-native应用程序集成?
- 12. 将原生WebRTC应用程序与Visual Studio链接
- 13. iPhone应用程序 - 项目结构
- 14. 应用程序项目结构问题
- 15. 将Android C2DM与不同的应用程序包结合使用
- 16. 将JavaHelp与Web应用程序结合使用
- 17. 在Web应用程序中将Nest Elasticsearch与Azure结合使用
- 18. 将SimpleMembership与多个应用程序和OAuthWebSecurity结合使用
- 19. 将Java与SQL相结合?
- 20. xcode项目与应用程序中的应用程序
- 21. Django项目models.py与应用程序models.py
- 22. 在应用程序结算 - 问题与管理项目
- 23. 一个项目与多角应用程序体系结构
- 24. 404在Enterprise Worklight服务器上运行Worklight混合应用程序时出错
- 25. 开始反应原生应用程序
- 26. 如何将项目文件夹与heroku应用程序相关联
- 27. 将WPF与WinForm应用程序混合?
- 28. 适用于iOS和Android的应用程序开发:原生与混合
- 29. 如何将目录与我的应用程序相关联
- 30. iPhone AIR应用程序与原生Objective-C iPhone应用程序的集成