Sivu 1/1

2 WebView:tä ja NSOpenPanel-ongelma [RATKAISTU]

Lähetetty: 4.6.2012 klo 15.49
Kirjoittaja apple_fani

Koodi: Valitse kaikki

- (void)webView:(WebView *)sender runOpenPanelForFileButtonWithResultListener:(id < WebOpenPanelResultListener >)resultListener
{       
    NSOpenPanel* openDlg = [NSOpenPanel openPanel];
    [openDlg setCanChooseFiles:YES];
    [openDlg setCanChooseDirectories:NO];
    if ([openDlg runModal] == NSOKButton) {
        NSArray* files = [[openDlg URLs]valueForKey:@"relativePath"];
        [resultListener chooseFilenames:files];
    }
}
Tuossa siis koodi, jolla yritän saada aikaan sen, kun klikkaat jostakin esim. Upload file-painiketta, silloin ei tapahdu mitään. Yritin erilaisia variaatioita mutta sitten huomasin breakpointin avulla, että tuota webView:runOpenPanelForFileButtonWithResultListener: ei missään vaiheessa "ajeta". Ohjelmassani siis on kaksi WebViewtä sekä 10.8 SDK (ei kai tämä nyt tuosta pre-release SDK:sta sentään johdu?). Kiitos avusta jo etukäteen!

Re: 2 WebView:tä ja NSOpenPanel-ongelma

Lähetetty: 4.6.2012 klo 15.56
Kirjoittaja spiidi78
Olethan määritellyt WebViewille tuon kutsuttavan olion delegaatiksi (setUIDelegate)?

Re: 2 WebView:tä ja NSOpenPanel-ongelma

Lähetetty: 4.6.2012 klo 16.12
Kirjoittaja apple_fani
spiidi78 kirjoitti:Olethan määritellyt WebViewille tuon kutsuttavan olion delegaatiksi (setUIDelegate)?
En. Mites toi tehdään?

Re: 2 WebView:tä ja NSOpenPanel-ongelma

Lähetetty: 4.6.2012 klo 16.33
Kirjoittaja spiidi78
Onkos tuo olio luotu koodissa vai Interface Builderissa? Jos koodissa, niin määrität vaan WebView-oliolle UIdelegaatin:

Koodi: Valitse kaikki

[webView setUIDelegate: olioJostaNuoKoodirivitOliPeräisin];
Jos Interface Builderissa niin vedät hiirellä WebViewin Outlets - UIDelegate linkin Objects-sivupalkissa olioon, jossa tuo koodi sijaitsee.

Re: 2 WebView:tä ja NSOpenPanel-ongelma

Lähetetty: 4.6.2012 klo 16.46
Kirjoittaja apple_fani
Jee! Nyt toimii! Kiitti spiidi78 [:D]