-1

'ScriptNotify' undeclared のような次のコードでエラーが発生します

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
    if(_data)
    {
        [_data release];
        _data = nil;
    }
}

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
    if(!_data)

    {
        _data = [data mutableCopy];
    }
    else
    {
        [_data appendData:data];
    }
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    if(_data)
    {
        NSString* content = [[NSString alloc] initWithData:_data
                                                  encoding:NSUTF8StringEncoding];

        [_data release];
        _data = nil;

        // prepend the HTML with our custom JavaScript
        content = [ScriptNotify stringByAppendingString:content];

        [_webView loadHTMLString:content baseURL:_url];
    }
}

これを解決する方法はありますか?何かアイデアはありますか?

4

1 に答える 1

2

あ、明かりがつきました。

この答えは、Udhaya が言及している記事を読んだ後にのみ意味を成します。

この記事で、Steve Saxon は ScriptNotify を「先ほど説明した JavaScript の一部」のようなものとして定義しています。Objective C はそれほどスマートではないため、これが何であるかを伝える必要があります。何かのようなもの :-

NSString* ScriptNotify = @"
    <script type=\"text/javascript\">
    window.external =
    {
        'Notify': function(s) { document.location = 'acs://settoken?token=' + s; },
        'notify': function(s) { document.location = 'acs://settoken?token=' + s; }
    };
    </script>
";

次回にすべきこと :- コンパイラ エラーであることを教えてください。言語をもう少しよく学びましょう。これは本当に信じられないほど基本的なことです。代わりに Steve Saxon のページにコメントを投稿してください。これは彼のエラーです。

于 2013-04-26T12:46:07.193 に答える