2014-09-24 2 views
0

현재 iOS에서 cordova 앱과 함께 aviary SDK를 실행하려고합니다.iOS 용 Codova Plugin에 Aviary Apikey 및 Secret을 제공하는 방법

cordoova (3.6.3-0.2.13)와 최신 Aviary SDK (4.3.0) 및의 aviary 플러그인을 설치 한 후 간단한 예제 앱을 사용하여 Android에서 사용할 수 있습니다. 내가 엑스 코드 (6.0.1)와 iOS 용 동일한 응용 프로그램을 구축하려고 내가 cordova.plugins.Aviary.show 메소드를 호출 할 때

, 나는 Xcode의 콘솔에서 다음과 같은 오류 얻을 :

웹킷은 폐기 uncaught exception in the webView : decidePolicyForNavigationAction : request : frame : decisionListener : delegate : AFPhotoEditorController의 인스턴스를 만들기 전에 Aviary API 키를 제공해야합니다. 자세한 내용은 Aviary SDK 설명서를 참조하십시오.

이 API 키와 비밀 것은 인스턴스화하기 전에 제공해야합니다 :

나는 코드에 넣어 그것을 필요로하는 apiKey에/비밀 설정을 변경 사육장 iOS 용 SDK 문서를 읽고 이해 AFPhotoEditorController 인스턴스입니다.

여기 내 문제가 발생 : 나는 SDK에 apiKey에/비밀을 제출하는 방법에 어떤 생각이없는, 모든 시도가 나는에 대한 지식이없는 아마 때문에 (실패했다 변경하거나 Aviary.m 파일에 물건을 추가 사람이 같은 문제를 가지고 내 코르도바의 응용 프로그램은 아이폰 OS에서 실행됩니다 설치하는 방법 apiKey에 비밀 등 올바른 방향으로 날 지점 수 있다면 오브젝티브 -c.

그래서 궁금하다.

답변

1

그것은처럼 보인다 플러그인 관리자는 안드로이드에 초점을 맞추었고 iOS 버전은 불행히도 같은 표준에 맞지 않습니다. 여전히이 문제가 있으면 해결할 수 있습니다. 플러그인의 iOS 코드를 수동으로 편집하여 그냥 Aviary.m에 선 self.aviary = [[AFPhotoEditorController alloc] initWithImage:image];를 찾아 그 위에 다음과 같은 몇 줄을 추가

static dispatch_once_t onceToken; 
dispatch_once(&onceToken, ^{ 
    [AFPhotoEditorController setAPIKey:@"YourAviaryAPIKey" secret:@"YourAviarySecret"]; 
}); 
+0

놀라운 @의 졸탄-넘는를! 이것은 정말로 일을했다! 고마워요! – Olli