[英]Open URL scheme from iOS extension
我有這段代碼返回success = NO
[self.extensionContext openURL:[NSURL URLWithString:@"URLApp://"] completionHandler:^(BOOL success) {
[self.extensionContext completeRequestReturningItems:nil completionHandler:nil];
}];
因此,當我調試它時,無法從共享擴展中打開包含應用程序。
我已經配置了包含應用程序的主要目標,如下所示:
我已經測試了野生動物園的開放URLApp://
,它對我URLApp://
。
我還使用此處提供的一些示例來了解如何使用url方案打開包含應用程序。
編輯:好的,在這里稍作修正。 我可以通過在標簽上放置一個按鈕來工作,就像上面的建議和以下代碼所示:
NSURL *url = [NSURL URLWithString:@"floblog://"];
[self.extensionContext openURL:url completionHandler:nil];
我將其鏈接到“ Touch Up Inside”事件。 但是,這也會導致應用程序在用戶滾動“今日”視圖時啟動。
======================================
我遇到了同樣的問題。 但是,由於iOS 8的第一個beta 版本的發行說明中提到了以下內容,因此似乎目前尚無解決方案:
已知問題:openURL在擴展程序中不起作用。
因此,我想我們至少必須等到Beta 2。
我在這里找到了朱利奧·貝隆(Julio Bailon)的答案:
UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
NSString *urlString = @"URLApp://";
NSString * content = [NSString stringWithFormat : @"<head><meta http-equiv='refresh' content='0; URL=%@'></head>", urlString];
[webView loadHTMLString:content baseURL:nil];
[self.view addSubview:webView];
[webView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:2.0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.