Xcode 4.0.2
iPhone4
iOS4.3.5CoreLocationおよびMobileCoreServicesフレームワークが実装されています。
インポートMobileCoreServices/UTCoreTypes.h
- (void) displayVideoPicker
{
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
ipc.videoMaximumDuration = 45.0f;
ipc.videoQuality = UIImagePickerControllerQualityTypeMedium;
ipc.delegate = self;
[self presentModalViewController:ipc animated:YES];
[ipc release];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[[picker parentViewController] dismissModalViewControllerAnimated: YES];
}
NSCFNumber
Instrumentsは、フレームの可能性がある16バイトの小さなリークを報告していFigRemote_CreatePropertyListFromBinaryPListData
ます。
リークされたオブジェクト#アドレスサイズ責任のあるライブラリ責任のあるフレーム NSCFNumber、8128バイトMediaToolboxFigRemote_CreatePropertyListFromBinaryPListData
この行を削除すると、リークはなくなります。
ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
私はこれを試しましたが、リークは解消されませんでした。
NSArray *myMediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
ipc.mediaTypes = myMediaTypes;
[myMediaTypes release];
リークは、ビデオを選択して最初のビューに戻った直後に発生します。何かご意見は?