0

同じ古い話...デザイナーは、標準のjavascript確認とは少し異なるダイアログボックスを望んでいます。この場合、オーディエンスは iOS のみなので、javascript を使用してネイティブの UIAlertView ボックスを呼び出す (そしてそれに応じてカスタマイズする) ことができるかどうか疑問に思っています。もしそうなら、どのように?

4

1 に答える 1

2

alertview://somemessage のように、HTML ページでカスタム URL スキームを使用します。他のリンクを開くのと同じように、href または javascript を使用して Web ビューでその URL を開きます。

UIWebView デリゲートに、次のメソッドを追加します。

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    if ([[[request URL] scheme] isEqualToString:@"alertview"]) {
         // display UIAlertView here
    }
    return YES;
}

NSURL の path プロパティを調べることで、メッセージにアクセスできます (必要な場合)。

于 2013-01-17T23:22:03.070 に答える