iOS — расширение OpenURL из клавиатуры в бета-версии iOS 8.3

В моем проекте я использовал WebView, чтобы открыть приложение-контейнер из расширения клавиатуры. Он работал нормально, пока я не попытался запустить его на бета-версии iOS 8.3. В этой новой версии iOS он просто ничего не делал.

Я пытался использовать NSExtensionContext и WKWebView — тоже безуспешно.

Кто-нибудь знает, как открыть URL на расширении клавиатуры на iOS8.3?

Спасибо


person Pavlo Shadov    schedule 18.03.2015    source источник
comment
WKWebView не имеет такого метода, как [NSExtensionContext openURL:]. Что вы пробовали с этим, и что получилось, когда вы это сделали?   -  person Tom Harrington    schedule 19.03.2015
comment
@TomHarrington у него есть метод - loadRequest:. До 8.3 работает   -  person Pavlo Shadov    schedule 19.03.2015
comment
Удалось ли вам добиться какого-либо прогресса в этом? Только вчера обновился до iOS 8.3, и у меня такая же проблема....   -  person orenk86    schedule 19.04.2015
comment
@ orenk86 нет, я не нашел обходного пути для этого   -  person Pavlo Shadov    schedule 20.04.2015


Ответы (2)


Можете ли вы попробовать этот фрагмент?

-(void)openURL:(NSString*)url{
    UIResponder* responder = self;
    while ((responder = [responder nextResponder]) != nil) {
        NSLog(@"responder = %@", responder);
        if ([responder respondsToSelector:@selector(openURL:)] == YES) {
            [responder performSelector:@selector(openURL:)
                            withObject:[NSURL URLWithString:url]];
        }
    }
}

Цитируется по http://yusukekuni.hatenablog.com/entry/2015/05/01/144050

person merge    schedule 30.06.2015

У меня такая же проблема с пользовательским действием.

Насколько я знаю, использование веб-просмотра для openUrl в расширении является обходным путем и официально не поддерживается SDK. Кажется, Apple полностью убрала его в iOS 8.3.

Единственным расширением, поддерживающим openUrl на данный момент, является виджет.

person yostane    schedule 20.04.2015