2013-04-24 2 views
4

우편 작성자에게 우편 파일을 첨부 할 응용 프로그램이 있습니다. 아래 코드를 사용하여 zip 파일을 첨부합니다. 문서 디렉토리에MFMailComposerViewController에 대한 첨부 파일로 zip을 iOS에서 추가 할 수 없습니다.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *writableDBPath= [documentsDirectory stringByAppendingPathComponent:@"Records.zip"]; 
NSData *data = [NSData dataWithContentsOfFile: writableDBPath]; 
[picker addAttachmentData:data mimeType:@"application/zip" fileName:@"/Records.zip"]; 

파일 : /var/mobile/Applications/46348DAA-9B4B-4DA8-98E0-3CEF880D2721/Documents/Records.zip

나도 몰라 내가 NSData *data = [NSData dataWithContentsOfFile:WritableDBPath];에 갇혀지고있어 이슈가 뭐야.

우편을 첨부 할 수있는 경우 메모리 경고 ***가 수신 될 예정입니다 - [_ UIRemoteViewControllerConnectionRequest retain] : 메시지가 할당 취소 된 인스턴스 0x1cd04690으로 전송되었습니다.

도와주세요.

+0

Zip 파일이있는 지 확인하십시오. 'NSLog'는 '데이터'입니다. 나는 그것이 null이라고 생각한다. –

+0

사이드 노트 : ObjC를 위해 코딩 스타일을 따라야한다. 대개 소문자로 시작하는 변수 이름을 사용하라. [예제 ObjC 스타일 가이드] (http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml#Variable_Names) – Daniel

+0

안녕하세요 @MidhunMP 제게 파일 크기가 0보다 큰 것을 보여줍니다. –

답변

1

나는 다른 장치와 작동에 대해 동일한 코드를 사용해 보았습니다. 나는 그것이 장치 문제라고 생각한다. 나는 2 개의 새로운 장치 및 그것의 일 벌금으로 시도했다.