PhoneGap 2.1上的iOS屏幕截图插件

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

我正在尝试在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 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() ;
    }