Библиотека JavaScript Рафаэля на iPhone - PullRequest
0 голосов
/ 25 января 2011

Я включил библиотеку Raphael JavaScript в проект iPhone, однако не могу заставить ее работать в веб-обозрении.У меня есть базовый тест, где я должен получить красный круг.Он работает в Safari на Mac, но я не могу заставить его работать на симуляторе iPhone.Я получаю только текст «Здравствуйте, это тест Рафаэля».

Когда я «Показать содержимое пакета» в файле приложения в Debug-iphonesimulator, он показывает, что файлы JavaScript включены.* Я явно не правильно что-то делаю.Есть идеи?

Ниже приведено содержимое viewDidLoad.

 - (void)viewDidLoad {
   [super viewDidLoad];

   NSString *htmlPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"TestRaphael.html"];
   NSString *htmlContent = [NSString stringWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:nil];

   [myWebView loadHTMLString:htmlContent baseURL:nil];
}

Ниже приведен файл TestRaphael.html.

<html><head> 
<title>Raphael Test</title> 
<script src="raphael.js" mce_src="raphael.js" type="text/javascript" charset="utf-8"></script> 
</head> 
<body> 
   <H1>Hello</H1>
   <P>This is a Raphael Test</P>
<script language="javascript" type="text/javascript"> 

var paper = Raphael(10, 50, 320, 200); 
var circle = paper.circle(50, 40, 10); 
circle.attr("fill", "#f00"); 
circle.attr("stroke", "#fff"); 

</script></body></html>

1 Ответ

0 голосов
/ 29 января 2011

Это похоже на то, как xCode воспринимает добавленный вами файл .js.

Вы получили предупреждение типа:

warning: no rule to process file '$(PROJECT_DIR)/raphael.js' of type sourcecode.javascript for architecture i386

Тогда читайте подробнее об этом здесь

...