2016-04-11 2 views
0

私はパースに保存されているイメージを削除し、それをnullに設定する背景イメージ設定ツールを用意しようとしています。それが動作する方法は、解析するセルを調べ、未定義の場合はバックグラウンドにデフォルト値を与えますが、値があれば、そのセルに格納されているファイルとしてロードします。私はこのコードを解析してセルにnull値を置くようにこのコードを微調整しますか? undefinedに設定する user[PF_USER_BACKGROUND]ニーズ(値削除)私はNULLを解析する際に値を作る必要があり、このコードは機能しません。

//------------------------------------------------------------------------------------------------------------------------------------------------- 
    - (void)actionSetDefaultBackground 
    //------------------------------------------------------------------------------------------------------------------------------------------------- 
    { 
     UIImage *picture = nil; 
     PFFile *fileBackground = [PFFile fileWithName:@"background.jpg" data:UIImageJPEGRepresentation(picture, 0.6)]; 
     [fileBackground saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) 
     { 

      if (error == nil) 
      { 
       PFUser *user = [PFUser currentUser]; 

       user[PF_USER_BACKGROUND] = fileBackground.url; 
       [user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) 
        { 
         if (error != nil) [ProgressHUD showError:@"Network error."]; 
        }]; 
      } 
      else [ProgressHUD showError:@"Network error."]; 
      NSLog(@"uploaded Background"); 

     }]; 
     self.view.backgroundColor = [UIColor colorWithPatternImage:picture]; 
     self.collectionView.backgroundColor = [UIColor clearColor]; 
     tag = @"message"; 
     [ProgressHUD showSuccess:@"Chat Background Set"]; 

    } 
+0

このコードは、あなたの質問に尋ねる以外の何かをしようとしているようです - 問題は、リモートイメージを空にする方法です。コードはリモートイメージを 'background.jpg' – aednichols

答えて

1

あなたはこのような何かをしようとしたことがありますか?

- (void)removeUserImage 
{ 
    PFUser *user = [PFUser currentUser]; 

    user[PF_USER_BACKGROUND] = nil; 

    [user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { 
     if (error != nil) [ProgressHUD showError:@"Network error."]; 
    }]; 
} 

usernil値を禁止している場合は、[NSNull null]を使用する必要があります。

関連する問題