2014-04-13 144 views
0

我爲iPhone/iPad應用程序使用Phonegap/Cordova 3.4.0。我使用媒體和對話框插件。他們在iPad上工作得很好,但在iPhone上,聲音無法播放,按下相應的按鈕時通知不會顯示。但是,如果我雙擊主頁按鈕(或者如果我最小化應用並再次最大化),所有聲音都會同時開始播放,並且我試圖觸發的通知也會顯示。Phonegap插件延遲初始化

這是一個非常奇怪的延遲響應,我對這個問題一無所知。任何人都可以幫忙嗎?

問候函

+0

哦,它也在iPad上。那肯定是我改變的東西。 – SsjCosty

回答

0

我發現了罪魁禍首。我添加了一些代碼,以便在Safari中打開外部鏈接。所以這是這個代碼MainViewController.m:

// BEGIN - Custom code 
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 

    NSURL *requestURL =[ request URL ]; 
    if (([ [ requestURL scheme ] isEqualToString: @"http" ] || [ [ requestURL scheme ] isEqualToString: @"https" ] || [ [ requestURL scheme ] isEqualToString: @"mailto" ])) 
    { 
     [[UIApplication sharedApplication] openURL: requestURL]; 
     return NO; 
    } 

    return YES; 

} 
// END - Custom code 

取而代之的return YES;末,我曾與取代它:

return [super webView:webView shouldStartLoadWithRequest:request navigationType:navigationType]; 

和一切工作!