Powered By Blogger

Monday, August 16, 2010

PLIST implementation

-(void)createAcceptPList{
    NSMutableArray *acceptArray = [NSMutableArray arrayWithCapacity:1];
    NSString *path=[self getPathForAcceptList];
   
    // Create a person and add them to the array
    [acceptArray addObject:[NSNumber numberWithInt:0]];
   
    [acceptArray writeToFile:path atomically:YES];
}
-(NSString *)getPathForAcceptList{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"accept.plist"];
}
-(int)readFromAcceptList{
    NSString *path=[self getPathForAcceptList];
   
    NSMutableArray *acceptArray=[NSMutableArray arrayWithContentsOfFile:path];
   
    if([acceptArray count]>0)
    {
        NSNumber *number1=[acceptArray objectAtIndex:0];
        return [number1 intValue];
    }
    else
    {
        return -1;
    }
}
-(BOOL)readFromInfoList{
    BOOL bSuccess=FALSE;
    NSBundle *mainBundle = [NSBundle mainBundle];
    NSString *value = [mainBundle objectForInfoDictionaryKey:@"SignerIdentity"];
   
    if([[value lowercaseString] isEqualToString:@"apple iphone os application signing"])
    {
        bSuccess = TRUE;
    }
    return bSuccess;
}
-(NSString *)getPathForApplyList{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"apply.plist"];
}
-(int)readFromApplyList{
    NSString *path=[self getPathForApplyList];
   
    NSMutableArray *applyArray=[NSMutableArray arrayWithContentsOfFile:path];
   
    if([applyArray count]>0)
    {
        NSNumber *number1=[applyArray objectAtIndex:0];
        return [number1 intValue];
    }
    else
    {
        return -1;
    }
}

MFMailComposeViewController

-(IBAction)emailAction{
   
    NSString *weekNo = @"";
   
    if (item.weekNo != -1)
        weekNo = [NSString stringWithFormat:@" WEEK %d",item.weekNo];
   
    NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
    [inputFormatter setDateFormat:@"MM/d/yyyy"];
    NSString *newDateString = [inputFormatter stringFromDate:item.dateDump];
    [inputFormatter release];
       
    NSString *subject = [NSString stringWithFormat:@"%@%@ - %@", item.title, weekNo, newDateString];
   
     NSData *imageData = UIImageJPEGRepresentation(item.image, 90);   
   
       
    NSArray *array1 = [[NSArray alloc]initWithObjects:nil];
    controller = [[MFMailComposeViewController alloc]init];
    controller.mailComposeDelegate = self;   
    [controller setToRecipients:array1];
    [controller setSubject:[NSString stringWithFormat:@"%@%@ - %@", item.title, weekNo, newDateString]];
    [controller setMessageBody:[NSString stringWithFormat:@"%@", jEntry.text] isHTML:NO];
    [controller addAttachmentData: imageData mimeType:@"image/png" fileName:[NSString stringWithFormat:@"%@",item.image]];
//    [controller addAttachmentData: levelData mimeType:@"text/xml" fileName: @"contacts.plist"];
   
    [self presentModalViewController:controller animated:YES];
    [controller release];
   

   
    //[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"mailto:%@?subject=%@&body=%@", @"",[subject stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] ,[jEntry.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]];

}


- (void)mailComposeController:(MFMailComposeViewController*)controller 
          didFinishWithResult:(MFMailComposeResult)result
                        error:(NSError*)error
{
    if (result == MFMailComposeResultSent) {
        NSLog(@"Mail Sent...!");
        UIAlertView    *mailSend = [[UIAlertView alloc] initWithTitle:@"Email Sender"
                                                           message:@"Mail has been sent..."
                                                          delegate:self
                                                 cancelButtonTitle:@"Ok"
                                                 otherButtonTitles: nil];
        [mailSend show];
        [mailSend release];
       
    }
    [self dismissModalViewControllerAnimated:YES];
}