iOS의 social / account framework을 이용한 페이스북 로그인 구현시 다음과 같은 상황이 발생하였다.
fb://로 시작하는 url에 접속 가능한지 여부, 즉 Facebook app이 설치되었는지 확인하려고 다음의 코드를 호출하였다.

-(BOOL) function… {
if ([Objective-C>[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@”fb://”]]) { NSString *urlString = request.URL.absoluteString; if ([@”https://m.facebook.com/plugins/login_success.php” isEqualToString:urlString]){ [self accountStore]; return NO; } return YES; }  

return YES; }

하지만 아래와 같은 오류 메세지를 줄기차게 뱉어냈다.

2015-08-24 21:57:23.219 meerkat[277:20308] -canOpenURL: failed for URL: "fb://" – error: "This app is not allowed to query for scheme fb"

이는 iOS9으로 변경되면서 바뀐 정책으로 Info.plist에 다음과 같은 항목을 추가하여야 한다. 

스크린샷 2015-08-24 오후 10.03.49

Info.plist – Property list로 본 화면.

스크린샷 2015-08-24 오후 10.06.25

Info.plist – Source code로 본 화면.

주의할 점은 연결하고자 하는 app의 custom url scheme에서 ://를 제외하고 입력하여야 한다는 것이다. 위의 갈무리 화면은 Facebook app이다.

현재 OS X El Capitan beta 6(15A244d)과 Xcode 7 beta 5에서 simulator crash 및 storyboard를 열 수 없을 경우에는 아래의 경로에 있는
구 버전의 simulator를 삭제후 Xcode를 재기동 하면 된다.

/Library/Developer/CoreSimulator/Profiles/Runtimes

나의 경우에는 다음과 같은 simulator 폴더가 있었고, 모두 삭제한 후 Xcode를 재기동 하니 정상적으로 작동하였다.

iOS 7.1.simruntime
iOS 8.1.simruntime
iOS 8.2.simruntime 

참고 : Apple Developer Forums

IMG_0067

오늘 새벽 스페셜 이벤트 후에 아침 출근길에 메일이 왔다. 아, 얼마 안남았지만 금년에는 앱스토어에 제출할 수 있을까?

불쌍한 시리

속상한 시리. ㅋ

+ Recent posts