PhoneGap 2.1上的iOS屏幕截图插件
我正在尝试在PhoneGap 2.1上使用iOS PhoneGap屏幕截图插件 这是我的Screenshot.m文件(放在Plugind文件夹中) 这是我的截图.h文件,放在插件文件夹中:PhoneGap 2.1上的iOS屏幕截图插件,ios,cordova,screenshot,Ios,Cordova,Screenshot,我正在尝试在PhoneGap 2.1上使用iOS PhoneGap屏幕截图插件 这是我的Screenshot.m文件(放在Plugind文件夹中) 这是我的截图.h文件,放在插件文件夹中: // // Screenshot.h // // Created by Simon Madine on 29/04/2010. // Copyright 2010 The Angry Robot Zombie Factory. // - Converted to Cordova 1.6.1 by J
//
// Screenshot.h
//
// Created by Simon Madine on 29/04/2010.
// Copyright 2010 The Angry Robot Zombie Factory.
// - Converted to Cordova 1.6.1 by Josemando Sobral.
// MIT licensed
//
#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
#import <Cordova/CDVPlugin.h>
@interface Screenshot : CDVPlugin {
}
- (void)saveScreenshot:(NSArray*)arguments withDict:(NSDictionary*)options;
@end
我调用的函数是script.js,代码如下:window.plugins.Screenshot.saveScreenshot()代码>
我已经在Cordova.plist中添加了截图插件
现在我正在运行应用程序,并没有编译错误,但JS不起作用,我在图像应用程序中并没有截图
谢谢你的帮助我想你没有粘贴Script.js代码,但我想我知道你的问题是什么。
您正在调用documentready上的插件,但要调用插件,您必须等待设备就绪
document.addEventListener("deviceready",onDeviceReady,false);
// Cordova is ready to be used!
//
function onDeviceReady() {
window.plugins.Screenshot.saveScreenshot() ;
}
我想你没有粘贴Script.js代码,但我想我知道你的问题是什么。
您正在调用documentready上的插件,但要调用插件,您必须等待设备就绪
document.addEventListener("deviceready",onDeviceReady,false);
// Cordova is ready to be used!
//
function onDeviceReady() {
window.plugins.Screenshot.saveScreenshot() ;
}
我在script.js的开头有“$(document).ready(function(){)”,但我不明白为什么这个插件不起作用,因为我也使用了通知插件,它可以工作。是的,你有$(document).ready,但您也需要deviceready,有时文档已准备就绪,但设备未准备就绪,如果您要使用插件,则必须等待deviceready。当文档准备就绪时,您正在调用屏幕截图插件,可能设备尚未准备就绪。当您稍后调用通知插件时,设备已准备就绪,并且可以正常工作。无论如何,如果您尝试使用deviceready,但仍然不起作用,我将在今天下午检查插件代码。好的,我理解问题!非常感谢!只是缺少设备准备就绪您是对的我有“$(文档)。准备就绪(函数(){”在script.js的开头,但我不明白为什么这个插件不起作用,因为我也使用了通知插件,它可以工作。是的,你有$(文档).ready,但您也需要deviceready,有时文档已准备就绪,但设备未准备就绪,如果您要使用插件,则必须等待deviceready。当文档准备就绪时,您正在调用屏幕截图插件,可能设备尚未准备就绪。当您稍后调用通知插件时,设备已准备就绪,并且可以正常工作。无论如何,如果你尝试使用deviceready,但仍然不起作用,我今天下午会检查插件代码。好的,我理解这个问题!非常感谢!它只是缺少设备准备就绪。你说得对。你添加了相应的条目了吗?截图截图截图你也可以发布script.js内容吗?或者它只包含window.plugins.Screenshot.saveScreenshot();?您是否在中添加了相应的条目?屏幕截图屏幕截图您是否也可以发布script.js内容?或者它只包含window.plugins.Screenshot.saveScreenshot();?
document.addEventListener("deviceready",onDeviceReady,false);
// Cordova is ready to be used!
//
function onDeviceReady() {
window.plugins.Screenshot.saveScreenshot() ;
}