{"id":30,"date":"2013-07-05T12:45:51","date_gmt":"2013-07-05T10:45:51","guid":{"rendered":"http:\/\/www.virtual-hideout.de\/blog\/?p=30"},"modified":"2018-08-22T14:15:23","modified_gmt":"2018-08-22T12:15:23","slug":"javascript-funktionen-in-ios-verwenden","status":"publish","type":"post","link":"https:\/\/virtual-hideout.de\/blog\/javascript-funktionen-in-ios-verwenden\/","title":{"rendered":"Javascript-Funktionen in iOS verwenden"},"content":{"rendered":"<p>Javascript ist eine einfache M\u00f6glichkeit, komplexe Funktionen (z.B. umfangreiche Berechnungen) umzusetzen, die dann unabh\u00e4ngig von der jeweiligen Plattform eingesetzt werden k\u00f6nnen, u.a. auf iOS oder Android.<\/p>\n<p><!--more--><\/p>\n<p>In iOS sieht das dann wie folgt aus:<\/p>\n<pre><span style=\"color: #666699;\">UIWebView<\/span> *myWebView = [[<span style=\"color: #666699;\">UIWebView<\/span> alloc] init];\r\n\r\n<span style=\"color: #339966;\">\/\/ zun\u00e4chste die Skript-Datei (hier: functions.js) in die WebView laden<\/span>\r\n<span style=\"color: #666699;\">NSString<\/span> *strPath = [[NSBundle mainBundle] pathForResource:<span style=\"color: #ff6600;\">@\"functions\"<\/span> ofType:<span style=\"color: #ff6600;\">@\"js\"<\/span>];\r\n<span style=\"color: #666699;\">NSMutableString<\/span> *jsCode = [<span style=\"color: #666699;\">NSMutableString<\/span> stringWithContentsOfFile:strPath <span style=\"color: #666699;\">encoding:NSUTF8StringEncoding<\/span> error:nil];\r\n[myWebView <span style=\"color: #666699;\">stringByEvaluatingJavaScriptFromString:jsCode<\/span>];\r\n\r\n<span style=\"color: #339966;\">\/\/ Javascript funktion aufrufen\r\n\/\/ strResult beinhaltet den R\u00fcckgabewert der Funktion (falls vorhanden)<\/span>\r\n<span style=\"color: #666699;\">NSString<\/span> *strResult = [myWebView <span style=\"color: #666699;\">stringByEvaluatingJavaScriptFromString<\/span>:<span style=\"color: #ff6600;\">@\"beispielfunktion();\"<\/span>];<\/pre>\n<p>Ein eventueller R\u00fcckgabewert der Javascript-Funktion ist anschlie\u00dfend in der Variablen <em>strResult<\/em> enthalten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Javascript ist eine einfache M\u00f6glichkeit, komplexe Funktionen (z.B. umfangreiche Berechnungen) umzusetzen, die dann unabh\u00e4ngig von der jeweiligen Plattform eingesetzt werden k\u00f6nnen, u.a. auf iOS oder Android.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[43,13,14,15],"class_list":["post-30","post","type-post","status-publish","format-standard","hentry","category-entwicklung","tag-ios","tag-javascript","tag-stringbyevaluatingjavascriptfromstring","tag-uiwevview"],"_links":{"self":[{"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":8,"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":375,"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions\/375"}],"wp:attachment":[{"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtual-hideout.de\/blog\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}