2016-11-16 124 views
0

有沒有什麼辦法從我的應用程序打開iMessage蘋果應用程序?我不需要任何作曲家,主要想法是用我的擴展名打開實際的iMessage。從我的應用程序打開iMessage

EDITED

我不想發送任何消息;我只需要的iMessage應用程序中打開

+0

「我不需要任何作曲家」,爲什麼不呢?我假設[這個答案應該可以幫助你](http://stackoverflow.com/questions/31548887/action-to-open-imessage-swift) –

+0

因爲我需要準確的iMessage來訪問我的iMessage擴展 –

+0

你試過了嗎MFMessageComposeViewController '打開'iMessage'? –

回答

7

這是可以做到如下(以斯威夫特2):

let phoneNumber = "958585858" 
let text = "Some message" 

guard let messageURL = NSURL(string: "sms:\(phoneNumber)&body=\(text)") 
else { return } 
if UIApplication.sharedApplication().canOpenURL(messageURL) { 
    UIApplication.sharedApplication().openURL(messageURL) 
} 

,如果你只需要打開郵件應用程序:

guard let messageAppURL = NSURL(string: "sms:") 
else { return } 
if UIApplication.sharedApplication().canOpenURL(messageURL) { 
    UIApplication.sharedApplication().openURL(messageURL) 
} 

確保在你Info.plist

+0

如何使用上述想法將組消息發送給接收者數組? –

3

添加sms:LSApplicationQueriesSchemes隨着swift3你可以做這樣的

if UIApplication.shared.canOpenURL(URL(string:"sms:")!) { 
    UIApplication.shared.open(URL(string:"sms:")!, options: [:], completionHandler: nil) 
} 
相關問題