�@�uDetailViewController.h�v�uDetailViewController.m�v�Ɉȉ��̃R�[�h��lj����܂��B
@interface DetailViewController : UIViewController < UIPopoverControllerDelegate, UISplitViewControllerDelegate, UINavigationControllerDelegate, PhotoViewControllerDelegate >
#pragma mark PhotoViewControllerDelegate Methods - (void)photoSelect:(UIImage *)image { [self dismissModalViewControllerAnimated:YES]; canvas.image = image; } - (void)photoSelectCancel { [self dismissModalViewControllerAnimated:YES]; }
�@����܂ł�PhotoViewControllerDelegate���Ăяo����̃N���X�Ɏ������Ă��邽�߁A��L�̃R�[�h��lj����邱�Ƃ�DetailViewController�֏������߂�悤�ɂȂ��Ă��܂��BPhotoViewController�̈ꗗ�e�[�u������ʐ^���擾����ƁA�ʐ^���L�����o�X�ɃZ�b�g����PhotoViewController����Ă��܂��B
�@
�@����܂ł͐^�����ȃL�����o�X�ɊG��`���݂̂̃A�v���������̂��A�ǂݍ��ʐ^�ɑ��Ă��G���`����悤�ɂȂ�܂����B
�@�J�����{�^���������ĕۑ�����ۂɁA�������G�Ƀ^�C�g����t���ĕۑ�������@�ɂ��ĉ�����܂��B
�@�A�v���̃c�[���o�[�ɁA�ȉ��̂悤�ɊG�̃^�C�g��������e�L�X�g�{�b�N�X���쐬���܂��B
- (void)viewDidLoad { �c�c�y�ȗ��z�c�c // �^�C�g���e�L�X�g�̐��� titleText = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 200, 30)]; titleText.borderStyle = UITextBorderStyleRoundedRect; titleText.font = [UIFont systemFontOfSize:20.0]; titleText.autocorrectionType = UITextAutocorrectionTypeNo; titleText.keyboardType = UIKeyboardTypeDefault; titleText.returnKeyType = UIReturnKeyDone; titleText.clearButtonMode = UITextFieldViewModeWhileEditing; titleText.placeholder = @"�G�̃^�C�g��"; UIBarButtonItem *titleTextButton = [[UIBarButtonItem alloc] initWithCustomView:titleText]; NSMutableArray *items = [[toolbar items] mutableCopy]; [items addObject:cameraBtn]; [items addObject:searchtBtn]; [items addObject:titleTextButton]; [items addObject:spaceBtn]; [items addObject:trashBtn]; [toolbar setItems:items animated:NO]; [items release]; [cameraBtn release]; [searchtBtn release]; [titleTextButton release]; [spaceBtn release]; [trashBtn release]; } -(void)saveToPhotoAlbum:(id)sender { // �R�����g�A�E�g // UIImageWriteToSavedPhotosAlbum(canvas.image, nil, nil, nil); // �t�����̍쐬 NSMutableDictionary *metaData = [[NSMutableDictionary alloc] init]; NSDictionary *exif = [NSDictionary dictionaryWithObjectsAndKeys: titleText.text, (NSString *)kCGImagePropertyExifUserComment,nil]; [metaData setObject:exif forKey:(NSString *)kCGImagePropertyExifDictionary]; // �ʐ^�ɕt������t���ď������ݎ��s ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library writeImageToSavedPhotosAlbum:canvas.image.CGImage metadata:metaData completionBlock:^(NSURL* url, NSError* error){ NSLog(@"Save Finish: %@<%@>", url, error); } ]; [metaData release]; [library release]; }
�@�uviewDidLoad�v���\�b�h�ł́A�^�C�g������͂���e�L�X�g���c�[���o�[�ɍ쐬���Ă��܂��BUIToolBar�ɂ�UITextField�ڃZ�b�g�ł��Ȃ��d�l�ƂȂ��Ă��邽�߁A�쐬����UITextField�������UIBarButtonItem�Ƃ��č�蒼���ăZ�b�g���Ă��܂��B
�@�usaveToPhotoAlbum�v���\�b�h�ł́A�^�C�g���Ɖ摜���ꏏ�ɕۑ��ł���悤�A��5��Ŏ�������UIImageWriteToSavedPhotosAlbum���̓R�����g�A�E�g���AALAssetsLibrary��writeImageToSavedPhotoAlbum���\�b�h�ɒu�������Ă��܂��B
�@�^�C�g����Exif����\��exif��kCGImagePropertyExifUserComment���L�[�ɃZ�b�g���Ă��܂��B����Ƀ��^�f�[�^��\��metaData��exif���Z�b�g���ăt�H�g���C�u�����ɕۑ����Ă��܂��B
�@�ȏ�Ŏ����͊����ł��B�r���h���Ď��s���Ă݂܂��傤�B
�@�ǂݍ��ʐ^�ɂ��G�`�������A�^�C�g����t���ăJ�����{�^�����������ƂŁA�t�H�g���C�u�����Ƀ^�C�g���t���̉摜���ۑ��ł���悤�ɂȂ�܂����B
�@����̃T���v���́A�����炩��_�E�����[�h�ł��܂��B
�@����́A�O��ƕ�����iOS 4�̐V�@�\�ɒ��ڂ��ĉ�����s���܂������A�������ł����ł��傤���B���N��6���ɂ͂���iOS 5���o��Ƃ̉\���o�Ă��܂��B���X�ƋZ�p�����V����A�ł��邱�Ƃ������Ă����Ƃ����̂͊�������ʁA�J���҂ɂƂ��Ă͊o���Ă������Ƃ��܂���ςł��ˁB
�@�{�A�ڂ͍���ōŌ�ƂȂ�܂����AiPhone�^iPad�A�v���J���ɒ��킵�Ă݂悤�Ƃ��������A���̘A�ڂ�ʂ���iPhone�^iPad�A�v���J���̊����������ł����߂Ă�����������K���ł��B
�|�� ����i�������� ���傤���j
�ǂ��ɂł�����E�ƃv���O���}�ł���A�D���Ȍ����Java��Objective-C�B���݂́A�Ɩ��V�X�e���̊J���ɏ]�����A�ڋq�̗v�]�ɓ��X�S�͂ʼn����Ă���B
����A�ق��̈Č����ł�iPhone/Android�A�v���J���ɂ��ϋɓI�Ɏ��g��ł���
Copyright © ITmedia, Inc. All Rights Reserved.