通知センター ウィジェット内で 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
てコードが機能するようになりました!