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