1. 문제발생
갑자기 코드에디터의 컬러링이 일부가 안되기 시작했다.
특정 파일 하나만 그런 것이다.

2. 문제내용
각종 라이브러리와 관련된 코드들이 색이 없이 기본 글자색으로 나와서 보기도 힘들고 눈도 아파서 해결책을 찾아보았는데 다 안된다.

3. 원인확인
그러다 오늘 SVN 업데이트중 해당 파일이 다른 경로에 있는 것을 보고 이상하게 생각했다.
en.lproj 에 있는걸 보니 Localization 과 관련이 있어보였다.
어제 다국어 처리를 하면서 해당 파일에도 모르고 언어를 추가하였나보다.

4. 문제해결
Localization 을 모두 제거해버리니 다른 소스파일들과 같은 위치로 오면서 컬러링도 동작하게 되었다. 

@synthesize 는 @implementation 뒤에 와야한다.
앞에 쓸 경우 만날 수 있는 메세지이다. 

Error Domain=ALAssetsLibraryErrorDomain Code=-3310 "Data unavailable" UserInfo=0x4b2490 {NSLocalizedRecoverySuggestion=Launch the Photos application, NSLocalizedDescription=Data unavailable}

시뮬레이터의 초기상태는 Photo album 을 사용할 수 없는 상태이다.
사진을 저장하고 나면 앨범이 생성되어 UIImageWriteToSavedPhotosAlbum 이 잘 동작한다.

앨범생성방법
1. 이미지를 시뮬레이터로 Drag&Drop
2. 시뮬레이터 내의 열려진 이미지를 저장
    (이미지를 마우스 다운 한 채로 기다리면 저장할 수 있는 UIActionSheet 가 뜬가)

이후에는 에러없이 잘 저장될 것이다.

참고: http://www.iphonedevsdk.com/forum/iphone-sdk-development/52903-uiimagewritetosavedphotoalbum-problems.html

+ Recent posts