11월, 2020의 게시물 표시

[iOS] application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool 작동하지 않을때

  [iOS] application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool 작동하지 않을때 안녕하세요 물먹고하자 입니다. 오늘을 앱점프를 통해 들어온 데이터를 분기하는 함수가 작동 되지 않을까 간단한 해결방법 공유드립니다.   문제점코드 (AppDelegate.swift)      /// 2020. 01. 16 Kimjiwook     /// URL Open 하여 외부에서 들어오는 부분     /// - Parameters :     ///   - app : application     ///   - url : url 정보     ///   - options : 옵션정보     func application ( _ app: UIApplication , open url: URL , options: [ UIApplication . OpenURLOptionsKey : Any ] = [:]) -> Bool {                  // URL String 값         let URLString = url.absoluteString                  // 2018. 06. 21 Kimjiwook         // 일정앱 및 외부 프로그램에서 로그인정보를 요청하는경우.         let checkURL: NSArray = URLString.components(separatedBy: "://" ) as NSArray                  // 1. 앱연동 플랫폼인지.         if Constants.EBPPlatform == checkURL.firstObject as ? String {             // 인증 절차를 통해 정보를 전달해 줘도 되는지 판단하기.                          let data

[iOS] 앱간 점프시 오류 (This app is not allowed to query for scheme)

이미지
  [iOS] 앱간 점프시 오류 (This app is not allowed to query for scheme) 안녕하세요 물먹고하자 입니다. 앱간 점프로직을 구성하다가 "This app is not allowed to query for scheme" 에러가 발생할시 처리방법입니다. // 멀린 앱으로 점프하기. if let url = URL (string: Constants . BIZCUBE_MULLEN ),      UIApplication . shared . canOpenURL (url) {      // 앱 깔려있는 경우      UIApplication . shared . open (url, options: [:], completionHandler: nil ) }   오류메시지 -canOpenURL: failed for URL: "bcmullen://" - error: "This app is not allowed to query for scheme bcmullen"   처리방법 info.plist > LSApplicationQueriesSchemes 의 item 에 이동할 Schemes 를 추가해주면 됩니다.   마무리 간단하게 이동할 수 있는 URL Schemes 예전(iOS 9이하?)에는 이동할 대상은 추가 안해도 되었었는데, 이동할 대상의 Schemes 을 추가해 줘야 합니다. 즐거운 코딩 되세요~

[iOS] 앱스토어 등록 전, 후 URL 알아보기

이미지
  [iOS] 앱스토어 등록 전, 후 URL 알아보기 안녕하세요 물먹고하자 입니다. 오늘은 앱스토어 등록 전, 후 URL 정보를 알아보려고 합니다. 보통 앱스토어 URL은 업데이트 정보가 있을때, 강제 업데이트가 필요할 때 이동 시켜주려고 필요한 정보입니다. 앱스토어에 등록이 되어있다면 바로 URL은 알 수 있는데, 등록되지 않을때 알아보는 방법에 대해서 포스팅 합니다.   앱스토어 등록된 경우 App Store > App > 앱정보 > App Store에서 보기를 선택하시면 실제 운영되고 있는 App Store 사이트로 이동하게 됩니다.  이 URL 을 사용하시면 됩니다. ex)  https://apps.apple.com/us/app/"앱이름정보"/id 앱ID정보   앱스토어 등록되지 않은 경우 앱이 등록되지 않은 경우에도 동일하게 볼 수 있습니다. App Store > App > 앱정보 > App Store에서 보기를 선택하시면 URL만 존재하고 사이트는 현재 없습니다. 이 URL 을 사용하시면 됩니다.   마무리 보통 앱스토어 URL 빼는 작업은 한 프로젝트당 한번정도 밖에 작업을 하지 않다보니 알고있지만 정리할 필요가 없었는데, 가끔씩은 필요한 정보라 정리하였습니다. 즐거운 코딩 되세요~

[iOS] Xib View Copy AutoLayout Error (Xib View 복사시 오토레이아웃 잡히지 않는 오류 수정)

이미지
   [iOS] Xib View Copy AutoLayout Error (Xib View 복사시 오토레이아웃 잡히지 않는 오류 수정) 안녕하세요. 물먹고하자 입니다. 오늘은 프로젝트 작업중 같은화면(Xib View) 복사시 AutoLayout 이 잡히지 않는 오류 해결 방법에 대해 공유드립니다. (Xcode 10 ~ 11 까지는 별 이슈 없었던것 같은데, 이후로 View 복사시 오토레이아웃이 안잡히는 것 같습니다.)   오류사항 1. 비슷한 View 를 복사해서 써야하는 경우 2. 복사된 내용을 넣으면 오토레이아웃이 잡히지 않는다    해결방법 3. 상세 뒤에서 두번째 탭 > Layout 부분이 Autoresizing Mask 설정으로 되어있다. 4. Layout > Inferred 로 변경 5. AutoLayout 이 뜬다. (AutoLayout 잡아주자) 6. AutoLayout 상,하,좌,우 맞추고 추가 7. 완료!   마무리 다들 프로젝트 작업하다 보면 이미 만들어진 View 를 기반으로 수정해서 사용하는 경우가 많을텐데, 어느순간 갑자기 안잡혀서 오류인줄 알았는데, Layout 설정이 잘못되어서 AutoLayout 이 잡히지 않았던것 같다. 단순 Xcode 버그라고만 생각했는데, 오히려 아니여서 다행이다.  생각보다 많이 사용하게 되서 해결방법 공유드립니다. 즐거운 코딩 되세요~

[iOS] Xcode 12.X Error : My App architectures (arm64) include none that Simulator can execute (Intel 64-bit).

이미지
   [iOS] Xcode 12.X Error : My App architectures (arm64) include none that Simulator can execute (Intel 64-bit). 안녕하세요. 물먹고하자 입니다. 오늘은 Xcode 12.X 업데이트 이후 시뮬레이터 실행되지 않는 오류 해결 방법에 대해 공유드립니다.   오류사항 XCode 12.x 업데이트 이후 이런 에러가 발생 혹은 Import 를 찾지 못하는 에러 My App architectures (arm64) include none that Simulator can execute (Intel 64-bit).   해결사항 Target > Build Settings > VALID_ARCHS 항목 arm64 armv7 armv7s x86_64 arm64e 추가 해준다. x86_64 가 인텔 코어에서 시뮬레이터에 돌아가는 정보가 필요한데, 업데이트 이후 빠진것 같다. Xcode Clean Bulid, Device Data 전체 삭제 후 실행하면 된다.   마무리 이번에 신규 프로젝트를 진행하고 있어서 해당 에러처리를 조금 늦게 하게 되었다. (왜냐면 실기기에선 정상이였음. 또 신규 프로젝트에선 시뮬레이터 실행이 되었음.) 신규 프로젝트와 비교해보니 신규 프로젝트에선 VALID_ARCHS 란 자체가 없었음. 구 프로젝트에서는 해당 항목에 CPU 체크가 있어서 있는거 다 넣어주니 정상적으로 되었다.  약간 의문점이 프로젝트 파일 생성시점에 따라 Bulid Setting 정보가 조금씩 틀린데, Xcode Update 할 때 필요한부분, 필요없는 부분은 자동으로 해줄 수 있는거 아닌가...? 이럴땐 참 불편한 Apple. (어쩔수 없지) 즐거운 코딩 되세요~