سؤال

لدي WebView في تطبيق الكاكاو الذي قمت بتحرير المحتويات برمجيا. ما أردت القيام به هو جعل الارتباطات النقر مفتوحة في المتصفح الافتراضي للمستخدمين، لذلك أضفت الرمز في أسفل هذا السؤال. إنه يعمل بشكل مثالي ولكن إذا كان هناك iframe على الصفحة التي يتم تحميلها فسوف تفتح محتويات iFrame في المتصفح الافتراضي وعدم عرض الإطار بشكل صحيح في تطبيقي. هل هناك طريقة لإخبار WebView لفتح الروابط ولكن لا تفعل شيئا لإسطيمس؟

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
        request:(NSURLRequest *)request
          frame:(WebFrame *)frame
decisionListener:(id)listener 
{

    // Open it in the default browser
    NSURL *url = [request URL];
    if (url)
    {
        [[NSWorkspace sharedWorkspace] openURL:url];
        [listener ignore];
    }
    else
    {
        [listener use];
    }
}
هل كانت مفيدة؟

المحلول

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top