2014-04-01 1 views
2

그래서, 내가 업로드 한 내 프로젝트 파일을 연결할 수 없습니다입니다 사실상 동일한 코드를 갖는다. (AppDelegate, ViewController 등 ...) 내 카드 리더는 샘플 앱이 있지만 내 맞춤 앱이 아닌 기기에 연결됩니다.iDynamo 응용 프로그램을 설정 한 후, 나는 장치에 여기

내가 시도한 내용 : 기술 문서 : http://www.magtek.com/docs/99875473.pdf (14 페이지)에 지정된대로 올바른 sdk 프로토콜 식별자 com.magtek.idynamo를 지정했습니다.

샘플 앱이 작동하고 내 앱이 시작될 때 연결되어있는 EAAccessory 클래스가 등록되어 있기 때문에 iPad mini (iOS 7.1)로 인증된다는 것을 알고 있습니다. 그러나 MagTek의 MTSCRA 클래스를 사용하여 연결할 수 없습니다.

코드가 사실상 동일하기 때문에 프로젝트가 설정된 방식과 관련이 있다고 확신합니다. 유일한 차이점은 스토리 보드를 사용한 반면 샘플 앱은 단일 .xib 파일을 사용한다는 것입니다.

위의 웹 사이트에서 호스팅되는 프로젝트 파일을보고 내가 잘못하고있는 것을 볼 수있는 사람이라면 도움이 될 것입니다.

답변

5

디버거 창에서이 항목에 설명 된대로 Info.plist에 정확한 외부 액세서리 키가 누락 된 것 같습니다.

2014-06-17 01:27:50.111 readerTest[3075:60b] ERROR - opening session failed as protocol com.magtek.idynamo is not declared in Info.plist

당신은 String로서 키가 그것을 배열해야한다.

plist를 마우스 오른쪽 버튼으로 클릭하고 소스 코드로 열기를 선택하십시오.

com.magtek.idynamo에 대한 기존 항목을 삭제하십시오.

는 PLIST에이 코드를 붙여 넣습니다

<key>UISupportedExternalAccessoryProtocols</key> 
<array> 
    <string>com.magtek.idynamo</string> 
</array> 

이 문제가 해결되고 소프트웨어는해야처럼 실행됩니다.

+0

응답 해 주셔서 감사합니다. 나는 이것에 대한 대답을 포기했다. 작동하는지 알려 드리겠습니다. – AverageGuy

+3

정확히 동일한 문제가 있습니다. 앱에서 작동하지만 내 맞춤 앱에서는 작동하지 않습니다. 해결책을 찾았습니까? 참고 : 이미 Info.plist에 com.magtek.idynamo를 추가했지만 여전히 작동하지 않습니다. –

+0

나는 일하고있어. 이 대답을 받아 들여야합니다. –

관련 문제