0

私は現在、鳥小屋の SDK を iOS で Cordova アプリと組み合わせて実行しようとしています。

cordova (3.6.3-0.2.13) と最新の Aviary SDK (4.3.0) とhttps://github.com/m1is/AviaryCordovaPluginの Aviary プラグインをインストールした後、Android で動作する簡単なサンプル アプリを取得することができました。 .

xcode(6.0.1) を使用して iOS 用のまったく同じアプリをビルドしようとして、cordova.plugins.Aviary.showメソッドを呼び出そうとすると、xcode コンソールに次のエラーが表示されます。

WebKit は、webView:decidePolicyForNavigationAction:request:frame:decisionListener: でキャッチされていない例外を破棄しました: delegate: AFPhotoEditorController のインスタンスを作成する前に、Aviary API キーを提供する必要があります。詳細については、Aviary SDK のドキュメントを参照してください。

iOS 用の SDK ドキュメントを読んで、鳥小屋が apikey/secret の設定を変更して、コードに含める必要があることを理解しました。

AFPhotoEditorController のインスタンスをインスタンス化する前に、API キーとシークレットを提供する必要があります。

そしてここで私の問題が発生します:APIキー/シークレットをSDKに送信する方法がわかりません.Aviary.mファイルを変更したり追加したりする試みはすべて失敗しました(おそらくObjectiveCの知識がないため.

だから、誰かが同じ問題を抱えていて、apikey と secret を設定して私の cordova アプリを iOS で実行する方法について正しい方向に向けることができるのではないかと思います。

4

1 に答える 1

1

プラグインのメンテナーは Android に重点を置いていたようで、残念ながら iOS バージョンは同じ標準ではありません。この問題が解決しない場合は、プラグインの iOS コードを手動で編集することで解決できます。Aviary.m で行self.aviary = [[AFPhotoEditorController alloc] initWithImage:image];を見つけて、その上に次の数行を追加します。

static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
    [AFPhotoEditorController setAPIKey:@"YourAviaryAPIKey" secret:@"YourAviarySecret"];
});
于 2014-11-26T12:54:56.897 に答える