In my application, I need to send an array from Objective-C to javascript. I read on the Internet that I can use this instruction: stringByEvaluatingJavaScriptFromString , also I did this:
Objective code snippet
NSMutableArray *names = [[NSMutableArray alloc]init]; NSMutableArray *srcs = [[NSMutableArray alloc]init]; for (int i = 0; i < [site count]; i++) { NSDictionary *dictData = [site objectAtIndex:i]; [names addObject:[dictData objectForKey:@"name"]]; [srcs addObject:[dictData objectForKey:@"src"]]; }
So, in javascript, I created a function that has this name dataFromObjC(names, srcs) , but this does not show me the warning I made. I will write here the full code of my html so that you can help me solve this problem.
HTML code
<!DOCTYPE html> <html lang="it"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"/> <title>Lista coupon</title> <script src="../js/jquery-1.9.1.min.js" type="text/javascript"></script> <script src="../js/memoria.js" type="text/javascript"></script> <script type="text/javascript" src="../js/base64.js"></script> <script type="text/javascript"> function dataFromObjC(encodedArray) { var jsonString = Base64.decode(encodedArray); var arrayFromiOS = JSON.parse(jsonString); alert(jsonString); } </script> <style type="text/css"> body { background-color: #000000; width: 100%; height: 100%; padding: 0; margin: 0; } ul { list-style-type: none; padding: 5px; } li { color: #FFFFFF; font-family: sans-serif; padding-bottom: 5px; } p { color: #FFFFFF; font-family: sans-serif; padding: 5px; text-align: center; } a { text-decoration: none; color: #FFFFFF; } </style> </head> <body onload="loadJson();"> <div id="header"> </div> <div id="content"> <p>Di seguito trovi tutte le promozioni salvate</p> <div id="list"> </div> </div> <div id="footer"> </div> </body> </html>
I hope you can help me.
thanks
javascript objective-c uiwebview
lucgian84
source share