2016-10-08 10 views
0

私のアプリケーションのためのiMessage拡張を構築しようとしていますが、データを取り出すためにParseが必要です。私はこの問題を推測していiMessage Extension with Parse

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

解析は決して初期化されていないためである:私はエラーを取得する拡張機能を対象とする私のappDelegateファイルをマークしたときに、私はに実行しています問題があります。誰かがこれに遭遇したか、それを回避する方法を知っていますか?あなたのメインアプリでご利用いただけます。あなたのIMessageが延長に到達できない

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

あなたの解析用の初期化コードと、拡張機能からアプリケーションデリゲートにアクセスしようとするコードを投稿できますか?このエラーは、拡張機能からsharedApplicationへのアクセスがないためです...ユーザーが拡張機能を使用しているときにメインアプリケーションが実行されている場合と実行されていない場合があるため、appDelegateへのアクセス権がありません。 – BJHStudios

+0

私は解析の初期化を追加しましたが、拡張子 – user3255746

+0

からappDelegateにアクセスする方法がわかりません。答えは1分後に投稿されます。 – BJHStudios

答えて

0

appDelegateインスタンス、同じ問題がhereを議論:

はここappDelegateに私の解析の初期化です。

同じ動作を実現するには、iMessage拡張機能の最初のMSMessagesAppViewControllerのviewDidLoad()メソッドに共有したのと同じ初期化コードを配置するか、最初にParseにアクセスする前に呼び出されることがわかっている場所に置きます。

関連する問題