【问题标题】:How to provide Aviary Apikey and Secret to Cordova Plugin for iOS如何为 iOS 版 Cordova 插件提供 Aviary Apikey 和 Secret
【发布时间】:2014-09-24 15:46:36
【问题描述】:

我目前正在尝试让 aviary 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: 代表:您必须提供您的 Aviary 创建 AFPhotoEditorController 实例之前的 API 密钥。 有关详细信息,请参阅 Aviary SDK 文档。

通过阅读适用于 iOS 的 SDK 文档,我了解到 aviary 更改了 apikey/secret 设置以要求将其放入代码中:

必须在实例化之前提供 API 密钥和秘密 AFPhotoEditorController 的实例。

我的问题出现了:我不知道如何将 apikey/secret 提交给 SDK,所有尝试更改或添加内容到 Aviary.m 文件的尝试都不成功(可能是因为我不了解 ObjectiveC .

所以我想知道是否有人遇到同样的问题,并且能够指出我正确的方向来设置 apikey 和 secret,以便我的 cordova 应用程序可以在 iOS 下运行。

【问题讨论】:

    标签: ios cordova-3 aviary


    【解决方案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"];
    });
    

    【讨论】:

    • 惊人的@zoltan-magyar !这确实起到了作用!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多