2013-04-14 4 views
1

Les deux ForgeLog s et NSLog ne s'affichent pas dans mon inspecteur Web Safari lorsque j'effectue des tests. Est-ce que je fais quelque chose de mal ou est-ce intentionnel?Les journaux n'apparaissent pas dans Web Inspector

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

EDIT: Voici le reste du code pour le contexte. (Cette fois en utilisant 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

Pouvez-vous publier la méthode dans laquelle vous l'appelez? –

+0

@ChrisLoonam J'ai modifié mon message selon votre demande :) – Garrett

Répondre

2

ForgeLog et NSLog ne vous connectez pas à la console Web Inspector. Lors du développement d'un plugin, cette sortie de journal peut être vu dans XCode, quand vous utilisez un plugin dans le cadre d'une application, cette sortie apparaîtra dans la sortie de Toolkit ou de l'outil de ligne de commande.

Si vous souhaitez que quelque chose apparaisse dans l'inspecteur Web à partir de votre plugin, il est préférable de communiquer du code natif aux données JavaScript via un événement: http://docs.trigger.io/en/v1.4/modules/native/javascript_events.html et d'utiliser console.log dans l'écouteur d'événements.

Questions connexes