使用Parse进行iMessage扩展

时间:2016-10-08 04:13:31

标签: ios swift xcode parse-platform imessage

我正在尝试为我的应用构建一个iMessage扩展,但需要Parse来提取数据。我遇到的问题是当我将appDelegate文件标记为目标扩展时,我得到了错误:

'sharedApplication is unavailable.' Use view controller based solutions where appropriate instead

我猜这个问题是因为Parse永远不会初始化。有没有人遇到这个或知道如何解决它?

这是我在appDelegate上的解析初始化:

Parse.enableLocalDatastore()

    let parseConfiguration = ParseClientConfiguration(block: { (ParseMutableClientConfiguration) -> Void in
        ParseMutableClientConfiguration.applicationId = "e81dbc81e92cedd3fbd2e11a175c39d454ca2938df"
        ParseMutableClientConfiguration.clientKey = "431a68273c2a3a60d9cx43f5e9f1b32ad15350de2"
        ParseMutableClientConfiguration.server = "http://ec2-47-xx-xx-21.us-west-2.compute.amazonaws.com:80/parse"
    })

    Parse.initialize(with: parseConfiguration)

1 个答案:

答案 0 :(得分:0)

您的主应用程序中可用的appDelegate实例无法访问您的iMessage扩展程序,同样的问题已经讨论here

要实现相同的行为,请将您共享的相同初始化代码放入iMessage扩展程序的初始MSMessagesAppViewController的viewDidLoad()方法中,或者在您首次尝试之前将其他任何您知道的内容调用访问Parse。