2014-02-05 101 views
0

我試圖從ios plist文件中的值傳遞給我的javascript代碼如下所示:參數傳遞給JavaScript(PhoneGap的)

NSString *start = @"checkAccountID("; 

NSString *AccountID = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AccountID"]; 

NSString *end = @")"; 

NSArray *myStrings = [[NSArray alloc] initWithObjects:start, AccountID, end, nil]; 

NSString *joinedString = [myStrings componentsJoinedByString:@"|"]; 



[theWebView stringByEvaluatingJavaScriptFromString:joinedString]; 

我成功調用從本地代碼test()javascript功能但我在這個問題上遇到了麻煩(我假設自從我通過一個論點)。我也看着簡單地從節約的Objective-C價值HTML5 LocalStorage但我不知道這是可能的。對不起,如果我在做一些愚蠢的事情,我不是一個Objective-C程序員!

+0

問題是什麼?該方法未被調用或數據未被存儲? –

+0

方法不叫 –

回答

0

如果要傳遞的數據是字符串類型,則需要之前和之後文本已經倒逗號。 像

checkAccountID('AV231'); 

所以,你寫的帳戶ID之前和之後添加,倒逗號。

+0

試過,但該方法仍不能被稱爲 –

+0

,你可以在這裏寫的是什麼帳戶ID爲它失敗的原因? 是否帳戶ID字符串也有它的一個倒逗號? 這可能會導致Javascript函數調用 – shahil