SORU
13 NİSAN 2012, Cuma


Sembol bulunamadı: kUTTypeİmage

apple's documentation- ve bu 2 hata aldım kod bazı parçaları kopyaladım:

Undefined symbols for architecture i386:
  "_kUTTypeImage", referenced from:
      -[ImagePicker imagePickerController:didFinishPickingMediaWithInfo:] in ImagePicker.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Neyi yanlış yapıyorum?

EDİT: Kod:

    - (IBAction) showSavedMediaBrowser {
[self startMediaBrowserFromViewController: self
                            usingDelegate: (id)self];
    }

    - (BOOL) startMediaBrowserFromViewController: (UIViewController*) controller
                           usingDelegate: (id <UIImagePickerControllerDelegate,
                                           UINavigationControllerDelegate>) delegate {

        if (([UIImagePickerController isSourceTypeAvailable:
      UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)
    || (delegate == nil)
    || (controller == nil))
    return NO;

UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init];
mediaUI.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

// Displays saved pictures and movies, if both are available, from the
// Camera Roll album.
mediaUI.mediaTypes =
[UIImagePickerController availableMediaTypesForSourceType:
 UIImagePickerControllerSourceTypeSavedPhotosAlbum];

// Hides the controls for moving & scaling pictures, or for
// trimming movies. To instead show the controls, use YES.
mediaUI.allowsEditing = YES;

mediaUI.delegate = delegate;

[controller presentModalViewController: mediaUI animated: YES];
return YES;
    }

    - (void) imagePickerController: (UIImagePickerController *) picker
     didFinishPickingMediaWithInfo: (NSDictionary *) info {

NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
UIImage *originalImage, *editedImage, *imageToUse;

// Handle a still image picked from a photo album
if (CFStringCompare ((__bridge_retained CFStringRef) mediaType, kUTTypeImage, 0)
    == kCFCompareEqualTo) {

    editedImage = (UIImage *) [info objectForKey:
                               UIImagePickerControllerEditedImage];
    originalImage = (UIImage *) [info objectForKey:
                                 UIImagePickerControllerOriginalImage];

    if (editedImage) {
        imageToUse = editedImage;
    } else {
        imageToUse = originalImage;
    }
    // Do something with imageToUse
}

        [[picker parentViewController] dismissModalViewControllerAnimated: YES];
    }

Hata son yöntem deniyor sanırım, ama emin değilim.

Yazılan kod bölümleri açıklamak için fazla içerik yok; lütfen sizin senaryo daha net bir şekilde açıklamak.

CEVAP
13 NİSAN 2012, Cuma


Sembolü (kUTTypeImage) ve içinde bulunması gereken kütüphane/görüntü (MobileCoreServices.framework) bulun. Daha sonra bu çerçeve ile ikili bağlantı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006