0

私はiPhoneプログラミングが初めてです。私の配列は、プロパティとともにUIlabelを保存します。Exp、Text、TextColor、背景色などについては、すべての配列データを電子メール本文で送信したいと考えています。これが私のコードです。

    NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
    NSData *myDecodedObject = [userDefault objectForKey: [NSString 
            stringWithFormat:@"sample"]];
    NSArray *arr= [[NSArray alloc] init];
    arr= [NSKeyedUnarchiver unarchiveObjectWithData:myDecodedObject]; 
    NSString *string = [arr componentsJoinedByString:@"\n"];
    NSString *emailBody = string;
    NSLog(@"Testing %@", string);
    [mailer setMessageBody:emailBody isHTML:NO];
    [self presentModalViewController:mailer animated:YES];
    [mailer release];

私の配列には、格納されているすべてのオブジェクトが表示され、バイトも表示されます。現時点では、配列には5つのUIlabelが含まれています。これらすべてのUIlabelを電子メールの本文で送信したいのですが、NSLogにはこれが表示されます。

UILabel のテスト: 0x8123760; フレーム = (135.5 136; 99 30); text = 'Fddddddddddddddsaafgghjkl...'; clipsToBounds = YES; 隠し=はい; レイヤー = CALayer: 0x8161590

UILabel: 0x81619b0; フレーム = (148 323; 69 15); テキスト = 'Xxxxxxxxxxxx'; clipsToBounds = YES; レイヤー = CALayer: 0x8161a50

UILabel: 0x8161b70; フレーム = (140 341; 56 19); テキスト = 'Xxxxxxx'; clipsToBounds = YES; レイヤー = CALayer: 0x81618f0

UILabel: 0x8161d70; フレーム = (69.5 121.5; 99 145); text = 'Fddddddddddddddsaafgghjkl...'; clipsToBounds = YES; 隠し=はい; レイヤー = CALayer: 0x8161e00

UILabel: 0x8161f10; フレーム = (108 321; 99 145); text = 'Fddddddddddddddsaafgghjkl...'; clipsToBounds = YES; レイヤー = CALayer: 0x8161f80

電子メールでデータが見られないので、電子メールで配列データを送信するための最良の方法を提案してください.Thanx

4

1 に答える 1

0

useMFmailComposer's addDataAttachements method to add the data from array

     NSData *data = [NSKeyedArchiver archivedDataWithRootObject:arr1];
       NSLog(@"Testing %@", data);
      [controller addAttachmentData:data mimeType:@"application/octet-stream";  
      fileName:nil]
于 2012-05-09T11:55:16.680 に答える