1

我正在尝试从通知中心小部件内的 parse.com 下载一些字符串。
因此,我首先需要让用户登录以进行解析。首先,我正在加载凭据,这些凭据是从应用程序本身保存的NSUserDefaults(我知道安全方面。)。这一步工作正常,但是当我执行以下代码时,小部件说,无法加载数据。

    func signUserIn(username: String, password: String) {
    PFUser.logInWithUsernameInBackground(username, password:password) {
        (user: PFUser!, error: NSError!) -> Void in
        if (user != nil) {
            SMKeychainService.saveToken(password)
            var defaults = NSUserDefaults(suiteName: "group.xxx.xxx")
            defaults.setObject(username, forKey: "UsernameKey")
            defaults.synchronize()
            self.delegate?.signedIn!(true)
        } else {
            self.delegate?.signedIn!(false)
        }
    }
}

你们中是否有人尝试在小部件内从 parse.com 加载数据,您是如何做到的。我什至无法加载数据,因为就像我提到的小部件在用户登录时崩溃。
该应用程序本身在登录以解析和加载数据方面没有问题。

我解决了
我没有实现的问题Parse.setApplicationId("xxx", clientKey: "xxx"),现在我实现了它viewDidLoad并且代码有效!

4

1 回答 1

0

设置

        Parse.setApplicationId(appID, clientKey: clientKey)

AppDelegate 中的扩展不适用于扩展。在扩展的 viewDidLoad 中使用此代码,它工作正常。

于 2014-11-18T18:35:38.100 回答