2011-02-08 5 views
1

주된 아이폰 사진 라이브러리의 특정 사진에 대한 이미지 경로 문자열을 plist 파일에 저장하고 싶습니다.iPhone 포토 라이브러리를 Plist로 저장

그래서 나중에 웹보기에서 plist 이미지 경로 문자열을 호출하고 사진을 볼 수 있습니다.

1) 나는 특정 사진의 사진의 이름을 얻는 방법 :

는 내가 아마 비슷한 문서 디렉토리 경로 만있는 절대 경로를 필요로 알아?

2.) 사진 이름에 절대 경로 문자열을 추가하고 plist에 쓸 필요가 있습니까?

3.) 내 앱을 설치할 때마다 경로가 바뀌므로 하드 코딩 된 절대 경로를 사용할 수 없게됩니까?

모든 전문가가이 수수께끼를 해결하고 싶습니까?

답변

1

iOS4.0 이하로 타겟팅하는 앱을 제작하는 경우 UIImagePickerController Class을 사용할 수 있습니다. 이렇게하면 사용자가 전화 앨범에서 하나의 이미지를 선택하게되며, 그러면 앱의 문서 디렉토리에 저장하고 해당 링크를 info.plist 파일에 저장할 수 있습니다. 앱이 제거되면 문서 디렉토리가 삭제되어 경로가 사라집니다.

더 좋은 방법은이 기능을 iOS4.0 이상으로 제한하는 단점이 있으며 ALAssetsLibrary을 사용하는 것입니다. 아이폰의 각 사진은 저장할 수있는 고유 한 URL로 표시되며 해당 URL을 사용하여 특정 이미지를 참조 할 수 있습니다. 처음 시작하는 데 도움이되는 멋진 tutorial blog이 있습니다.

자, 질문에서, 당신은 특정 사진에 대해 이야기하고 있습니다. 사용자가 선택하도록하지 않는 한 특정 사진을 라이브러리에 알 수 없습니다. 이것은 당신의 마지막 질문에 대한 답변을 제공합니다. URL은 해당 특정 이미지에 대해 일정합니다 (iphone이 재설정 될 때까지). 그러나 사이에 해당 정보를 유지하는 방법이 없으면 모든 앱을 설치합니다 (정확하게 여기에 어떤 의미가 있습니까?). 고유 URL이 여기에 도움이 될 것입니다.

편집 : 그냥 거기에 sdk 4.0의 태그를 보았습니다. 첫 번째 경우 (< 4.0 부분)를 무시하십시오.

0

좋아요. UIImagePickerController를 사용하고 싶습니다. 내가 PLIST 문자열의 편집 된 이미지의 이미지 이름을 저장하려면 어떻게

- (void)viewDidLoad { 

    self.iconPicker = [[UIImagePickerController alloc] init]; 
    self.iconPicker.allowsEditing = YES; 
    self.iconPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 

    self.iconPicker.delegate = self; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    iconImage.image = [info objectForKey:UIImagePickerControllerEditedImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
} 

- (IBAction)save { 

    [plist.data setValue:iconImage.image forKey:@"Icon"]; 
    [plist.data writeToFile:plist.file atomically:YES]; 

    [self.parentViewController dismissModalViewControllerAnimated:YES]; 
} 

:

여기 내 코드입니다.

로드 크기 때문에 CGImage 데이터를 저장하고 싶지 않습니다.

나는

그래서 내가 사진 디렉토리 경로를 만들 수 있습니다 ... 내가 포함해야 할 객체에 변수를 문자열 객체로 내 모든 HTML을 가하고 다음 추가를 통해 HTML로 엑스 코드의 변수를 전달할 수 있다고 생각 하지만 UIImagePickerController에서 저장된 편집 된 이미지의 이름을 얻는 방법을 알아야합니까 ???

+0

편집 된 이미지의 이름이 없으며 임시 파일입니다. 그러나이 이미지를 파일로 디렉토리에 저장하고 직접 이름을 지정할 수 있습니다. 그런 다음 그 이름으로 참조 할 수 있습니다. 다른 메모에서는 데이터가 매우 커서 plist 파일에 큰 데이터를 넣지 않는 것이 좋기 때문에 plist 파일에 이미지 데이터를 저장하면 안됩니다. – Sailesh

+0

도움을 주셔서 감사합니다! – Sean