1

当我测试时,ForgeLogs 和s都没有出现在我的 Safari Web Inspector 中。NSLog我做错了什么还是故意的?

[ForgeLog d:@"Playing file at..."];

编辑:这是上下文的其余代码。(这次使用NSLog.)

#import "audio_API.h"

static AVAudioPlayer* player = nil;

@implementation audio_API


+ (void)play:(ForgeTask*)task {

    // parse the file url from the file object
    ForgeFile* file = [[ForgeFile alloc] initWithFile:[task.params objectForKey:@"file"]];
    NSString* fileURL = [file url];

    NSLog(@"Playing file at %@", fileURL);

    NSURL* url = [[NSBundle mainBundle] URLForResource:fileURL withExtension:@"m4a"];


    // TESTING
    //url = [[NSBundle mainBundle] URLForResource:@"seconds" withExtension:@"m4a"];
    // END TESTING

    NSAssert(url, @"URL is invalid.");

    // create the player
    NSError* error = nil;
    player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    if(!player)
    {
        NSLog(@"Error creating player: %@", error);
    };

    [player play];

    [task success:nil];
}
4

1 回答 1

2

ForgeLog并且NSLog不要登录到 Web 检查器控制台。开发插件时,可以在 XCode 中看到此日志输出,当使用插件作为应用程序的一部分时,此输出将出现在 Toolkit 或命令行工具输出中。

如果您想通过您的插件在 Web 检查器中显示某些内容,您可能最好通过事件从本机代码与 JavaScript 数据进行通信:http: //docs.trigger.io/en/v1.4/modules/native /javascript_events.htmlconsole.log在事件侦听器中使用。

于 2013-04-15T09:38:31.473 回答