API 许可证密钥在增强型 Kudan 示例中无效

The API License Key is NOT valid in Enhanced Kudan Samples

当我在 AppDelegate class 和 Xcode 中使用以下代码时,它通常应该让我从 'Enhanced Kudan Samples' 访问 API 但它不让我,它说密钥无效。但是我从他们的网站上得到了这个密钥。有人有有效的密钥吗?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [[ARAPIKey sharedInstance] setAPIKey:@"GAWQE-F9AQU-2G87F-8HKED-Q7BTG-TY29G-RV85A-XN3ZP-A9KGM-E8LB6-VC2XW-VTKAK-ANJLG-2P8NX-UZMAH-Q"];

    return YES;
}

该项目 运行 成功,但是当我打开相机以外的任何屏幕时,它显示黑屏并且不显示任何内容。

忽略原始问题中的 API 密钥(公开可用,所以没关系)与编辑中的密钥不同这一事实,问题可能是您使用的是 1.4 版该框架的一部分,它使用了一种新的许可格式,因此不再适用于那种类型的密钥。请注意 Development License Keys 页面的下半部分,其中显示:

"For the API License Key that has come out with v1.4, you can use following bundle / key."

然后提供一个非常长的密钥供您使用1.4版本。

因此,您的解决方案是复制并粘贴新的许可证密钥来代替旧的。如果您的应用程序使用 eu.kudan.ar 捆绑包标识符,那么您的应用程序将可以正常工作,因为这是目前唯一使用新许可的应用程序。

如果你使用的是1.4版本的框架,需要用到最下面那个很长的key。您使用的密钥适用于1.3.1及以下版本。

[[ARAPIKey sharedInstance] setAPIKey:@"lwoY4cyKEI+suoK+VyK2RtCjSMnzQRcsJmgAP8Uwt5MIJvxKCrE8rwLTCRxKQeuMMG9yG61W5J/53GpU0FdrDSNI6DDYoMWTQYcjvZ9kRWL2qW8782mk8Wem6T8orsVN977Ft+6biQIoTLWE4ZKJgd0BKjqwwkX17RYgjp1NCTTFnxhYzzmbA16ocun1Ks88bLjN2ONVlOwTrPBET+cFFTieoAx1HlPhT0G32k5qCDDhb/OkVYWHPtBxLfHW1HmRJLpC1Q7GIKVgHH+WAekrMDm6Sf7r+CrVxKsmTPmONojOvWo59y1EqwYOjntUOVtnptHpMNlM9MSC9gA9hl7A90lXRhVqoxGVJDPrNjFOYzCVhzECKZ7WupYjBvfHLq7LRSiT1dXVqMCU496QlF2pXlmVaICOMV0MtfkEQqstQBXvkFEAJVVbLr8eUQZZbXAYw5Rd3syT2zPYNIDpxJn2+vyIXFHR2AD1B7cUZxuYOJfbUSODUdkhUWB/MpFtYG8o677/ReB+vDmngFlvz16hR0gOdauHzX0nhl8l0N3MjhjKF4dxqIrqmc0W2g2fSDHga7frddX2JRgOgJEsmJYldNe7FXMjUNsUdCuMEEf9YVwpDoyqQYZzNNseZOBtIPS+1eHhtlmTg7egvIIU9XQPrz7b/zxEVuw7ObTv8PmmxyI="];

use bundle id= eu.kudan.ar