簡體   English   中英

iOS擴展程序中的開放URL方案

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM