فتح الروابط ولكن ليس IFRAMES في WebView
سؤال
لدي 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];
}
}
المحلول
يختبر قاموس الملاحة.
لا تنتمي إلى StackOverflow