我在测试时,我的Safari Web Inspector中没有显示ForgeLog
和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];
}
答案 0 :(得分:2)
ForgeLog
和NSLog
不会登录到Web检查器控制台。在开发插件时,可以在XCode中看到此日志输出,当使用插件作为应用程序的一部分时,此输出将显示在Toolkit或命令行工具输出中。
如果您希望通过插件在Web检查器中显示某些内容,则最好通过事件:http://docs.trigger.io/en/v1.4/modules/native/javascript_events.html在本机代码与JavaScript数据之间进行通信,并在事件侦听器中使用console.log