我正在尝试为我的应用构建一个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)
答案 0 :(得分:0)
您的主应用程序中可用的appDelegate实例无法访问您的iMessage扩展程序,同样的问题已经讨论here。
要实现相同的行为,请将您共享的相同初始化代码放入iMessage扩展程序的初始MSMessagesAppViewController
的viewDidLoad()方法中,或者在您首次尝试之前将其他任何您知道的内容调用访问Parse。