iOS 4�̐V�@�\13�I��AssetsLibrary�ō��摜�r���[�A�FSDK�Ŏn�߂�iPad/iPhone�A�v���J���̊����i�I�j�i4/4 �y�[�W�j

» 2011�N04��20�� 00��00�� ���J
[�|�������C������Ѓr�[�u���C�N�V�X�e���Y]
�O�̃y�[�W�� 1|2|3|4 �@�@�@�@�@�@

�ǂݍ��񂾉摜�ɂ��G���`����悤�ɂ���ɂ�

�@�uDetailViewController.h�v�uDetailViewController.m�v�Ɉȉ��̃R�[�h��lj����܂��B

@interface DetailViewController : UIViewController 
<
    UIPopoverControllerDelegate, 
    UISplitViewControllerDelegate, 
    UINavigationControllerDelegate,
    PhotoViewControllerDelegate
>
DetailViewController.h
#pragma mark PhotoViewControllerDelegate Methods
    
- (void)photoSelect:(UIImage *)image {
    [self dismissModalViewControllerAnimated:YES];
    canvas.image = image;
}
    
- (void)photoSelectCancel {
    [self dismissModalViewControllerAnimated:YES];
}
DetailViewController.m

�@����܂ł�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

Exif���ɊG�̃^�C�g����ݒ肷��ɂ�

�@�J�����{�^���������ĕۑ�����ۂɁA�������G�Ƀ^�C�g����t���ĕۑ�������@�ɂ‚��ĉ�����܂��B

�G�̃^�C�g��������e�L�X�g�{�b�N�X���쐬

�@�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];
}
DetailViewController.m

�@�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

�����i�����s

�@�ȏ�Ŏ����͊����ł��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

���X�ƍ��V�����Z�p�̊������‚��߁I

�@����́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

�M�ҏЉ�

������Ѓr�[�u���C�N�V�X�e���Y

�|�� ����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��ł���


�O�̃y�[�W�� 1|2|3|4 �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

'; if( !this.isSubscription ) { this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); } }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by IT - AIAAA
Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B