2013-09-06 1 views
0

Je voudrais écrire une application Mac native. Au lieu d'utiliser la bibliothèque Mac GUI standard (Cocoa?), Je voudrais coder l'interface graphique en utilisant les technologies web (HTML, CSS, Javascript). La raison principale du développement avec HTML/CSS/JS est que je voudrais utiliser la bibliothèque de visualisation de données d3.js. La fonction principale de l'application est de visualiser une grande base de données intégrée.Comment envoyer du code HTML à un WebView intégré sans exécuter de serveur Web local?

J'ai trouvé an answer here on SO qui explique comment intégrer un WebView dans une application Cocoa. C'est utile, mais pas exactement ce que je cherche. Mon WebView n'a pas besoin d'accéder à Internet, il a simplement besoin de rendre HTML/CSS/JS généré localement par mon application.

Quelqu'un peut-il fournir un extrait de code qui montre comment envoyer HTML/CSS/JS d'une application de bureau à un WebView intégré? Est-il possible de le faire sans exécuter un serveur web local?

J'ai de l'expérience dans l'écriture d'applications web, mais je suis novice en programmation mac.

Merci d'avance pour votre aide!

+0

Ouais, je sais qu'il pourrait être moins sensible qu'une interface utilisateur Cocoa. Cependant, j'aimerais au moins essayer de construire un prototype rapide pour voir à quel point ça va être dur. Coder avec des technologies web que je connais déjà me fera économiser beaucoup de temps, et un peu de lenteur dans l'interface utilisateur pourrait être un prix que je suis prêt à payer. –

+0

Remarque - J'ai modifié la question pour décrire un problème spécifique, plutôt que de demander un lien vers un didacticiel. Je pense que cela est plus conforme aux lignes directrices de SO. La question pourrait-elle être rouverte? –

Répondre

0

Aha. Il s'avère que c'est assez simple. Il y a une solution ici: WebView load css on the fly

- (void)awakeFromNib{ 

    NSString *resourcesPath = [[NSBundle mainBundle] resourcePath]; 
    NSString *htmlPath = [resourcesPath stringByAppendingString:@"/main.html"]; 
    [[self mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:htmlPath]]]; 

} 
Questions connexes