5

拡張機能からコンテナー アプリを起動しようとしています。(アクション拡張機能) コンテナー アプリには有効な URL スキーム (example://) があり、Safari でその URL に移動することでこれを検証できます。

-[NSExtensionContext openURL:completionHandler:] を使用してコンテナー アプリを起動しようとすると、コールバックが失敗し、何も起こりません。

iOS 8 Beta 2 の変更では、openURL メソッドが機能するようになったと書かれていますが、これはまだバグなのか、それとも何か間違っているのでしょうか?

4

4 に答える 4

3

私の解決策はUIWebView、URLを含むリクエストを作成してロードすることです

于 2014-07-14T15:34:22.477 に答える
0

Unicode 文字を使用する場合は、utf8 文字列に変換する必要があります。

NSString* toUtf8= [yourString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString *urlString = [NSString stringWithFormat:@"openMap://?lat=%f&lon=%f&%@",[self.koordX floatValue],[self.koordY floatValue],toUtf8];

[self.extensionContext openURL:[NSURL URLWithString:urlString]  completionHandler:nil];
于 2014-12-01T11:51:55.123 に答える