Мы работаем над приложением Objective C для настольных компьютеров Mac.
Мы используем компонент WebView для отображения HTML-страниц.
Когда страница загружается из локальной файловой системы, Flash-фильмы неотображается на странице.Как оказалось, проблема не совсем во Flash.Большинство плагинов WebView отсутствуют.
![WebView plugins - local page is opened from the hard drive](https://i.stack.imgur.com/Fp7Ps.png)
Когда страница загружается из Интернета, Flash отображается правильно и доступно много плагинов.
![WebView plugins - page is opened from the web](https://i.stack.imgur.com/FtHk9.png)
Проблема не возникает на моем Mac, но это происходит с 30% наших клиентов.Он воспроизводится на MacBook (не MacBook Air), версия для Mac OS 10.5.8.
Ребята, пожалуйста, помогите нам, я понятия не имею, как с этим справиться.Это единственное препятствие, мешающее выпуску продукта.
Почему плагины WebView недоступны при загрузке локальной страницы?
В чем может быть причина проблемы - настройка Safari, Macнастройки безопасности, какое-то программное обеспечение установлено?
Как воспроизвести проблему на моем Mac?
Это наш код инициализации WebView для загрузки локальной страницы.
IBOutlet WebView* webView;
...
[[webView preferences] setPlugInsEnabled:YES];
WebFrame *mainFrame = [webView mainFrame];
NSString* path = [NSString stringWithFormat:@"%@/page.html",[[NSBundle mainBundle] resourcePath]];
NSURL* url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[mainFrame loadRequest:request];
ИмеетеВы заметили какие-либо недостатки?
ОБНОВЛЕНИЕ 1
Тестовое приложение
Исходный код
ОБНОВЛЕНИЕ 2
Минимальный тест, я оставил только код, необходимый для открытия локальной страницы.Окно диагностики не отображается. Тестовое приложение, простое
Полный исходный код для приложения Делегат простого теста
#import "WebViewAppDelegate.h"
#import <WebKit/WebView.h>
#import <WebKit/WebFrame.h>
@implementation WebViewAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[[webView preferences] setPlugInsEnabled:YES];
WebFrame *mainFrame = [webView mainFrame];
NSString* path = [NSString stringWithFormat:@"%@/page.html",[[NSBundle mainBundle] resourcePath]];
NSURL* url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[mainFrame loadRequest:request];
}
@end