UIImagePickerController mediaTypes kUTTypeMovie führt zu kleinen memory-leak in NSCFNumber

Xcode 4.0.2
iPhone4 iOS 4.3.5
CoreLocation und MobileCoreServices frameworks umgesetzt werden.
importiert 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];
}

Instrumente ist die Berichterstattung kleinen 16-Byte-Leckagen auf NSCFNumber möglich Rahmen FigRemote_CreatePropertyListFromBinaryPListData:

Undichte Objekt # Anschrift Größe Verantwortlich Bibliothek Verantwortlich Rahmen 
NSCFNumber,8 128 Bytes MediaToolbox FigRemote_CreatePropertyListFrombinaryplistdata 

Wenn ich diese Zeile zu entfernen das Leck verschwindet:

ipc.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];

Ich hab das versucht und es hat nicht loszuwerden, die Auslaufen.

NSArray *myMediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
ipc.mediaTypes = myMediaTypes;
[myMediaTypes release];

Das Leck tritt auf, unmittelbar nach dem pflücken werden die video-und die Rückkehr in die ursprüngliche Ansicht. Irgendwelche Gedanken?

warum wirfst du die Konstante in einen string? ohne Blick auf die docs..das scheint wie seine unnötigen
oh, ich sehe..dachte die Konstante könnte eine primitive, aber seine CFStringRef...hmm...naja die 16 bytes, es ist nicht die Materie, ehrlich, und von wo Ihr geschieht, sieht es aus wie ein Apple-bug, wenn er es schafft eine plist aus einem binären plist intern
Hat einer von den beiden Antworten, die Ihnen helfen, Ihr problem lösen? Bitte wählen Sie eine von Ihnen als Antwort akzeptiert.

InformationsquelleAutor marshn | 2011-08-15

Schreibe einen Kommentar