2017-02-16 101 views
0

假設我有一個iMessage應用程序擴展MyMessageApp,它是MyContainApp的擴展。如何從iMessage擴展中打開託管應用程序?

我期待什麼

當我點擊的iMessage消息,我想推出MyContainApp,做一些與MyContainApp消息。

守則didSelectMessage

self.extensionContext openURL:url completionHandler:^(BOOL success)

問題

結果success總是NO

的iMessage的應用程序擴展可以打開主機應用程序或沒有?

這是我發現的(沒有幫助我Apple staff said "should be fixed in seed 3"Apple staff said "This will be fixed in the next release" 8月10,2016

不過,我無法啓動MyContainApp。我錯過了什麼,或者有關於iMessage應用程序的新政策嗎?

+0

它可以在我們的擴展精細,你通過什麼網址? – combinatorial

+0

@combinatorial我使用URLScheme「zkbrowser://」來啓動我的app.and我在Safari中工作 – Zachary

+0

如果你直接從容器應用程序中的某些代碼調用openURL到相同的URL,它是否工作 – combinatorial

回答

2

我正在創建錯誤的應用程序!

首先創建MyContainApp

和錯誤的方式來創建MyMessageApp是 「新建 - >靶>應用 - > iMessageApplication」。

我應該做的是「新建 - >靶>應用擴展 - >擴展的iMessage」

和「開放式主機應用程序」的代碼是:

NSString *urlScheme = @"zkbrowser://"; 
NSURL *url = [NSURL URLWithString:urlScheme]; 

[self.extensionContext openURL:url completionHandler:^(BOOL success) { 
    if (success) { 
     NSLog(@">>>success"); 
    }else{ 
     NSLog(@">>>fail"); 
    } 
}]; 
+0

男人,你救了我的命。 – pipizanzibar

相關問題