본문 바로가기

iOS, Swift 개발37

아이폰과 아이패드 Alert 리스트 노출시 주의점(Object-C) 우리가 개발을 할 때 때로는 범용 디바이스 형식으로 개발을 진행하곤 한다. 주의할 점이 몇 가지 있으나 그중에 하나가 바로 UIAlertController 사용 시에 iPhone 버전과 iPad 버전을 구분해서 코딩을 진행 하야 한다. 그렇지 않으면 Crush가 발생한다. 일단 처음으로는 어떤 디바이스 구분자를 삽입하여 아이폰과 아이패드 부분을 나눠준다. if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { // 아이폰 부분 }else{ //아이패드 부분 } 그 후 아이폰 부분은 UIAlertController ,addAction ,presentViewController 등등을 사용하여 구현하면 된다. 아이패드 부분은 아이폰 부분과 다른 점은 al.. 2024. 3. 28.
구글 AdMob 과 Ad Manager 차이점, 개발 그리고 수익 결과 비슷하지만 다른, 같은것 같지만 다른 2개의 정의에 대해서 말하자면 AdMob AdMob은 광고를 통해 수익을 창출하고, 활용 가능한 분석 정보를 얻고, 앱 비즈니스를 성장시키고자 하는 모바일 개발자를 위한 모바일 광고 네트워크 및 수익 창출 플랫폼입니다. 네트워크로 AdMob을 사용하면 전 세계에 광고를 게재하여 모바일 앱으로부터 수익을 창출할 수 있습니다. 여러 광고 네트워크를 사용하는 개발자를 위해 모든 타사 네트워크 파트너의 광고 수익을 극대화해주는 수익 창출 플랫폼입니다. 다음이 필요한 경우 AdMob이 권장됩니다. 브랜드 안전성을 위해 강력한 관리 기능을 갖춘 고성능 모바일 앱 광고 형식에 액세스 폭포식 구조 미디에이션 및 입찰을 통해 Google 및 타사 네트워크 전체에서 광고 수익을 극대화.. 2024. 3. 25.
iOS 애플 디벨로퍼 프로그램 맴버쉽(Apple Developer Program Membership) 갱신 안녕하세요 iOS 애플 디벨로퍼 프로그램 맴버쉽(Apple Developer Program Membership) 갱신에 대해 자세히 알려드리려고 합니다. 애플 어플리케이션 등록, 업데이트, 삭제 및 관리 사이트 https://appstoreconnect.apple.com 에 들어가보면 사용기한 만료 한달 전 ex) 2024.4.16 만료일 --> 2024.3.16일 해당 사이트에서 노란색 노티가 나타납니다.(그전에는 아무것도 나오지 않고 갱신도 할수 없습니다.) 그 후 갱신 관련 지원 페이지를 클릭하면 https://developer.apple.com 개발관련 다운로드, 문서, 인증서 등등 관리 하는 사이트로 연결되는데 다시 로그인을 하면 블루 버튼(멤버십 갱신)을 클릭하면 결제 페이지로 넘어 갑니다. .. 2024. 3. 19.
AvPlayer 재생 시간과 소수점 변환 구하기 안녕하세요.var Player : AVPlayer?1. Duration 전체 재생 시간 구하기. 단 예외적으로 플레이 파일 로딩시 Fail이 발생 될수 있어 duration 시간이 없을수도 있으므로.isNaN 이라는 Exception 처리를 하여 안정성 높이는 코드가 필요.if let duration = self.Player?.currentItem?.asset.duration{ let seconds = CMTimeGetSeconds(duration) if !seconds.isNaN { sendDic.setValue(String(seconds), forKey: "param3") debugPrint("Duration Seconds : ",String(seco.. 2024. 3. 15.
iOS App Store 유럽 연합(EU) 디지털 서비스법(DSA) 규정 준수 금일 애플 스토어에 로그인을 해보니 ! 디지털 서비스법에 따라 계정에 관한 정보를 제공하고 확인해야 합니다 라고 알림이 노티가 되어있었다. 그에 따라 해당 항목이 무었을 원하고 무었을 해야하는지 알아 보겠다. 이 이슈에 대한 이유는 지난 7일부터 EU(유럽연합) 27개국 전역에서 시행된 DMA에 따른 조치다. 디지털 서비스법(DSA) 개요 DSA는 마켓플레이스, 소셜 네트워크, 콘텐츠 공유 플랫폼, 앱 스토어, 온라인 여행 및 숙박 플랫폼과 같은 온라인 중개자와 플랫폼을 규제합니다. 그것의 주요 목표는 온라인에서 불법적이고 해로운 활동과 허위 정보의 확산을 방지하는 것이다. 그것은 사용자 안전을 보장하고, 기본권을 보호하며, 공정하고 개방적인 온라인 플랫폼 환경을 조성한다. 그리하여 애플은 우선 유럽에서.. 2024. 3. 15.
UIAlertController 사용의 구분-아이폰, 아이패드 Device구분 항목(Object C) 안녕하세요Xcode Object-C 로 구성된 소스에서아이폰과 아이패드에서  UIAlertController 구현하는 중각각 다르게 주어지지 안으면 Crash가 발생되는 경우각각의 향(Device)의 구분을 지어 주어야 한다특히 아이패드 에서popoverPresentationController 항목을 넣어서 ActionSheet 로 사용 하지 않으면 100% Crush 가 발생 한다또한 sourceRect (ActionSheet의 위치), sourceView (ActionSheet를 띄울 View) ,permittedArrowDirections(ActionSheet의 화살표 방향 설정 ) 등등의 옵션을 같이 해주어야 한다.if (UI_USER_INTERFACE_IDIOM() == UIUserInterfa.. 2024. 3. 14.