ios - Parse.com 저장 이미지 IOS

기사 출처 ios objective-c parse-platform

다음 코드를 사용하여 parse.com에 이미지를 저장하려고합니다.

        NSData *imageData = UIImagePNGRepresentation(profileImage);
        PFFile *imageFile = [PFFile fileWithName:@"Profileimage.png" data:imageData];
        [imageFile saveInBackground];


        PFUser *user = [PFUser currentUser];
        user[@"fullName"] = name;
        user[@"Location"] = location;
        user[@"gender"] = gender;
        user[@"email"] = email;
        user[@"ProfilePic"] = imageFile;
        [user saveInBackground];


문제는 내 데이터 브라우저에 아무것도 채워지지 않기 때문에 구문 분석을 위해 이미지 파일을 저장하지 않는 것 같습니다. 여기에있는 코드는 괜찮아 보이지만, 잘못된 점이 보이십니까?

이미지는 다음 코드를 사용하여 Facebook에서 다운로드됩니다.

NSURL *pictureURL = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large&return_ssl_resources=1", facebookID]];
            NSData *data = [[NSData alloc] initWithContentsOfURL:pictureURL];

            UIImage *profileImage = [[UIImage alloc] initWithData:data];


어떤 아이디어?

감사
문제는 [imageFile saveInBackground];를 호출 할 때 [user saveInBackground]; 작업이 아직 수행되지 않았다는 것입니다.

첫 번째 백그라운드 저장을 호출하면 프로그램이 계속됩니다.

대신 saveInBackgroundWithBlock를 사용한 다음 거기에서 [user saveInBackground] 작업을 수행하십시오.

NSData *imageData = UIImagePNGRepresentation(profileImage);
PFFile *imageFile = [PFFile fileWithName:@"Profileimage.png" data:imageData];
[imageFile saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (!error) {
        if (succeeded) {
           PFUser *user = [PFUser currentUser];
            user[@"fullName"] = name;
            user[@"Location"] = location;
            user[@"gender"] = gender;
            user[@"email"] = email;
            user[@"ProfilePic"] = imageFile;
            [user saveInBackground];
        }
    } else {
         // Handle error
    }        
}];

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/22820842/

관련 기사
ios - NSException 유형의 포착되지 않은 예외로 인해로드 종료시 앱 충돌
ios - iOS에서 페어링 된 Bluetooth 장치를 제거하려면 어떻게합니까?
ios - Windows 8에 Xcode를 설치하는 방법은 무엇입니까? [복제]
ios - iOS7 : 백그라운드 작업 ( "myapp"에 허용 된 시간을 초과하는 활성 어설 션이 있음)
ios - 'NSInvalidArgumentException', 이유 : '***-[NSURL initFileURLWithPath :] : nil string parameter'
ios - 핵심 데이터 / SQLite 데이터베이스를 앱에 다운로드 하시겠습니까?
ios - UITextView contentOffset이 iOS7에서 CGPointZero로 초기화되지 않았습니다.
ios - google-cast 샘플 ios / application에서이 오류 7은 무엇입니까?
ios - UIKit 다이내믹스가있는 고무처럼 탄력있는 버튼
ios - Apple의 ToDoList 앱 튜토리얼을 살펴보면 항목을 탭해도 "완료된"체크 표시가 제대로 추가되지 않습니다.