iOS9에서 LINE 연계를 할 수 없게 된 이유와 대처법

배경



iOS9로 버전 업하고 잠시, 자신이 만든 게임 앱으로 놀고 있었다.
이 게임 내에서는 앱의 쉐어 기능으로서 Facebook/Twitter/LINE의 연계를 하고 있지만, Facebook/Twitter는 투고를 할 수 있는데, LINE의 연계를 아무래도 할 수 없다.
이상하다고 생각해 대처법을 메모해 둔다.

참고 : 자체 제작 앱 【쿠마노 굿코】 재키의 호시 아츠메
(덧붙여서 프레임 워크는 cocos2d-x를 이용하고 있다)



LINE 연계할 수 없게 된 이유



LINE의 연계에는 URL 스키마를 이용하고 있습니다.

조사해 보았는데, iOS9에서 URL 스키마의 취급에 변경이 있었던 모양.

iOS9에서 URL 체계 사용에 대한 변경 사항이 있으며,
기존 openURL을 실행하는 것만으로는 맞춤 URL 구성표 전환을 사용할 수 없습니다.
※Apple 공식 URL 스킴(브라우저 열기 등)은 정상적으로 동작합니다.
참고 : iOS9에서 맞춤 URL 구성표 전환에 실패할 때의 주의 사항

실제로 iOS9에서 실행하면 다음과 같은 로그가 표시됩니다.iOS[351:37229] -canOpenURL: failed for URL: "line://msg/text/xxxx" - error: "This app is not allowed to query for scheme line"
LINE 연계의 구현은 이전에 쓴 다음 기사에 맡깁니다.
참고 : iOS 앱에 소셜 기능을 통합하는 【실천편】

공유 기능의 중요성과 효과에 대해서는 이런 기사도 부디.
참고 : '고양이 아츠메'가 왜 인기 앱이 되었는가? 분석 그 5:소셜 기능을 분석하자! 편

해결 방법



이용하는 URL 스킴의 내용을 밝히는 것으로, 지금까지대로 이용할 수 있습니다.
구체적으로 info.plistLSApplicationQueriesSchemeskey 를 추가하고 맞춤 URL 구성표를 입력합니다.
이 경우 URL 구성표에 line를 입력합니다.



이제 공유 기능으로 line 연계를 할 수 있게 되었습니다.

같은 일로 곤란하고 있는 분이 계시면, 도움이 되면 기쁩니다.

좋은 웹페이지 즐겨찾기