본문 바로가기

ios9

iOS 에서 raw 픽셀 데이터로부터 이미지 개체 생성하기 (2) 이전에 한 번 이 부분에 대해서 다룬 적이 있었죠.http://gcempire.tistory.com/470여기서 말입니다. iOS 6 로 업데이트 되면서 변경된 점이 있어 추가해 둡니다.1. Core Graphics 사용 이전에 작성한 글대로 사용하시면 됩니다. 따로 크게 바뀐 건 없는 듯.2. Core Image 사용 이게 크게 바뀌었습니다. 이전 방식대로 안해도 됩니다. 생성법은 동일합니다.CIImage *image = [CIImage imageWithBitmapData:dataImage bytesPerRow:imageWidth * 4 size:CGSizeMake(imageWidth, imageHeight) format:CIFormatF colorSpace:colorSpace];imageWithBit.. 2014.05.05
iOS 7.1 + iOS7.1 SDK + Xcode 5.1 달라진 점 iOS 7.1SDK + Xcode 5.1 달라진 점 상당히 중대한 변경점들이 좀 있는데요. Beta 받아 쓰면서 좀 체크했어야 했는데, 빈둥대다가 이제사 정리중이네요.잘못되거나 수정해야 할 내용 있으면 말씀 주시고, 새로 발견한 내용 있으면 계속 추가해 보도록 하겠습니다. 1. 프로젝트 마이그레이션 후 Embedded Project 내의 Treat Warnings as Errors 기본값이 YES 로 변경되어 있음.1. 이전에 문제 없었는데 이번에 Warning 이 발목 잡는다면 NO 로 끄셔도 됩니다. 다만 코드 레벨에서 무슨 문제가 있을지에 대해서는 상황에 따라 다르니 직접 판단하셔야 할 듯.2. 프로젝트 마이그레이션 후 시뮬레이터는 상관없으나 기기에서 빌드 시 아래와 같은 문제 발생1. id 에 대.. 2014.03.13
iOS 잡다한 개발 이슈 정리 iOS 잡다한 개발 이슈 정리앱간의 파일 전달을 위한 인터페이스UIDocumentInteractonController 애플 개발자 문서 Reference 참고하여 간신히 찾음. 검색어 고르기가 참 힘들다 보니 구글링으로 커버가 안됨 ㅜㅜ. 정작 찾고나서 위의 컨트롤러로 검색하면 제법 있던데... 이 컨트롤러를 사용해 특정 파일 타입을 사용하는 연관 앱 목록을 부를 수 있다.주의할 점은 아래와 같다.UI 디스플레이 시, Preview 를 보여주고 진행하는 것과 그냥 진행하는 2가지 종류가 있다. 통상적으로는 Preview 를 보여주고 진행할 필요는 없으므로 이 점을 기억할 것ARC 사용 시, UIDocumentInteractionController 를 간단한 static 메소드로 생성하여 사용할 경우에 U.. 2013.07.16
맥 환경 구축 시 유의해야 할 점 정리 (Mac OS X 10.8 기준) 맥 환경 구축 시 유의해야 할 점을 정리합니다. Mac OS X 10.8 기준이며 이 내용은 지속적으로 업데이트 할 예정입니다. 윈도에서 맥 디스크에 네트워크 접근 설정 (SMB 설정 등) 윈도가 접근할 수 있도록 하려면, 알다시피 맥에 Samba 프로토콜을 활성화시켜 주어야만 한다. 이것 자체라면 간단하다. [시스템 환경설정]->[공유]->[파일 공유]->[옵션]->[SMB를 사용하여 파일 및 폴더 공유] 체크 문제라면, 이 SMB 프로토콜이 제대로 구현되어 있지 않다는 데에 있다. 실제 써 보면 알겠지만, 파일 리스팅은 잘 되어도, 일정 이상 용량을 전달할 경우 주기적으로 연결이 끊기는 문제가 발생한다. 파일 리스팅하는 와중에도 발생하니 작업을 뭔가 하기에는 무리라는 것. 참고 : http://www.. 2013.02.02
MPMoviePlayerViewController 에서 중복된 Notification 호출 문제 원인 및 처리방안 MPMoviePlayerViewController 에서 중복된 Notification 호출 문제 원인 및 처리방안 조건: 1. MPMoviePlayerViewController 사용. 2. NSNotificationCenter 에 MPMoviePlayerPlaybackDidFinishNotification 등록 3. 초기화 시점에 재생할 파일명을 넣어둠 (initWithContentURL) 4. 직후 shouldAutoplay = YES, repeadMode = NO 설정 5. 최종적으로 presentMoviePlayerViewControllerAnimated 사용 6. 영상이 매우 짧음. 시작하자마자 종료되는 수준. 0.1초 이내가 아닐까? 7. 일단은 아이패드에서 발생했음. 하지만 아이폰도 발생하는 .. 2012.08.09
iOS 에서 raw 픽셀 데이터로부터 이미지 개체 생성하기 iOS 에서 raw 픽셀 데이터로부터 이미지 개체 생성하기* iOS 가 업데이트되면서 크게 변경된 내용이 있습니다. http://gcempire.tistory.com/552 를 참고해 주세요. * 여기서 raw 픽셀 데이터란, 디지털 카메라의 raw 포맷과는 의미가 좀 다르므로 유의하시기 바랍니다. iOS 의 그래픽스와 이미지 체계는 꽤나 복잡하다. 특히 이쪽 계통의 문제는 Objective-C 가 아닌 C 형식의 문법을 지니고 있는 것이 많다는 것. iOS 5.0 에 와서는 Core Image 라이브러리가 추가되면서 Objective-C 레벨로 어느 정도 올라오는 듯 보였지만, UI 라이브러리에서 직접 사용할 수 있는 이미지 생성은 불가능하고, 결국 화면상에 표시를 위해서는 Core Graphics 를.. 2012.07.08
Xcode 4 빌드 디렉토리 클리닝 작업 Xcode 3 에서 빌드 디렉토리가 프로젝트 디렉토리 아래에 있던 것과는 달리, Xcode 4 에서는 빌드 디렉토리가 별도의 폴더 아래 있게 되었다.위치는 사용자 디렉토리/Library/Developer/Xcode/DerivedData/ 이다. 사용자 디렉토리 아래의 Library 디렉토리는 hidden 이므로 주의. (쉽게 접근하는 방법은 다음번에 간단히 설명할 예정)일단 이 방법은 빌드 디렉토리가 프로젝트 디렉토리에서 빠지다 보니 커밋 대상에서 간단히 배제되어 Xcode 3 시절처럼 빌드 디렉토리 뺀다고 뻘짓거리 할 필요도 없고 (svn ignore 안해주면 커밋할 떄 빌드 디렉토리가 통째로 추가되는 불상사가...) 프로젝트 압축할 때에도 빌드 디렉토리 지우고 자시고 하는 복잡한 작업을 안해도 되니 .. 2012.05.06
UINavigationController 에서 navigationBar 변경 참고 페이지 http://stackoverflow.com/questions/1869331/set-programmatically-a-custom-subclass-of-uinavigationbar-in-uinavigationcontrol 개요 UINavigationController 기본 클래스는 생성하면 더 이상 navigationBar 및 toolbar 등의 각종 구성 요소들에 대한 변경을 허용하지 않는다. 실제로 API 문서를 보면, 이들 프로퍼티가 readonly 로 되어있음을 확인할 수 있다. 왜 그런지에 대한 고민은 일단 마지막에 하도록 하자 따라서 UINavigaionBar 를 교체하려면 어지간히 골치가 아프다. public 함수들이 극히 제한적인 관계로 오버라이딩해서 프로퍼티를 엎어쓰는 것도 .. 2012.03.26
UIImage 의 imageNamed: iOS 개발 경험이 많지 않은 시점에서 위의 메소드를 사용하다가 종종 비정상종료를 경험한 사람들이 있으리라 생각한다. 오늘은 이에 대해 언급해 볼까 한다. 일반적인 iOS 의 메모리 정책에 따르면, 해당 클래스의 정적 메소드들이 개체값을 반환 시, 자신이 직접 관리하는 형태가 아니라 생성하고 끝내는 형태라면, 해당 개체에 autorelease 를 걸어서 자신이 더 이상 소유권이 없다고 명시하고 반환하는 것을 원칙으로 하고 있다. 따라서, 이러한 개체를 반환받았을 때, 이 개체를 런타임 중에 지속적으로 사용하려 한다면, 해당 개체에 retain 을 걸어 해당 개체의 지속성을 직접 연장해야만 하는 것이 iOS 상의 기본적인 개체 사용 패턴이다. 하지만 위에서 이야기했듯이, 자신이 직접 관리하는 형태, 즉 개.. 2011.12.20