第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

didFinishPickingMediaWithInfo返回?zé)o照片

didFinishPickingMediaWithInfo返回?zé)o照片

梵蒂岡之花 2019-11-30 14:00:47
我正在努力捕獲使用4.0返回的圖像- (void)imagePickerController:(UIImagePickerController *)picker     didFinishPickingMediaWithInfo:(NSDictionary *)info{    [[picker parentViewController] dismissModalViewControllerAnimated:YES];     // MediaType can be kUTTypeImage or kUTTypeMovie. If it's a movie then you    // can get the URL to the actual file itself. This example only looks for images.    //       NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];    // NSString* videoUrl = [info objectForKey:UIImagePickerControllerMediaURL];    // Try getting the edited image first. If it doesn't exist then you get the    // original image.    //    if (CFStringCompare((CFStringRef) mediaType,  kUTTypeImage, 0) == kCFCompareEqualTo) {                       UIImage* picture = [info objectForKey:UIImagePickerControllerEditedImage];        if (!picture)            picture = [info objectForKey:UIImagePickerControllerOriginalImage];                     // **picture is always nil            // info dictionary count = 1    }}發(fā)生的情況是,信息字典總是返回一個(gè)條目:{UIImagePickerControllerMediaType =“ public.image”;很棒,但是從來(lái)沒(méi)有圖像。我在這個(gè)論壇上使用了一個(gè)很好的例子來(lái)做到這一點(diǎn),我很確定調(diào)用是正確的,但是從來(lái)沒(méi)有圖像。
查看完整描述

3 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

盡管Matthew Frederick的回答最受歡迎,并且長(zhǎng)期以來(lái)一直是適當(dāng)?shù)幕貞?yīng),從iOS 5.0(蘋(píng)果可用)開(kāi)始dismissViewControllerAnimated:completion:,以取代現(xiàn)已棄用的(從iOS 6.0開(kāi)始)dismissViewControllerAnimated:。


希望在完成塊中執(zhí)行圖像信息字典檢索應(yīng)該對(duì)所有人都有意義。


從上面舉個(gè)例子,現(xiàn)在看起來(lái)像:


- (void)    imagePickerController:(UIImagePickerController *)picker 

    didFinishPickingMediaWithInfo:(NSDictionary *)info 

{

    [picker dismissViewControllerAnimated:YES completion:^{

          // Edited image works great (if you allowed editing)

        myUIImageView.image = [info objectForKey:UIImagePickerControllerEditedImage];

          // AND the original image works great

        myUIImageView.image = [info objectForKey:UIImagePickerControllerOriginalImage];

          // AND do whatever you want with it, (NSDictionary *)info is fine now

        UIImage *myImage = [info objectForKey:UIImagePickerControllerEditedImage];

    }];

}


查看完整回答
反對(duì) 回復(fù) 2019-11-30
?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

我已經(jīng)嘗試了所有上述操作,但是在iPad 6.0 / 6.1模擬器上卻沒(méi)有運(yùn)氣,但是我發(fā)現(xiàn)信息包含“ UIImagePickerControllerReferenceURL”鍵,這是我的代碼:


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

  [picker dismissViewControllerAnimated:YES completion:NULL];


  UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];

  if(NULL == image){

      [MyImageLoader loadImageFromAssertByUrl:[info objectForKey:@"UIImagePickerControllerReferenceURL"]

                                   completion:^(UIImage* img){

                                        //img not null here

                                   }];

  }else{

      //image not null here

  }

}

而loadImageFromAssertByUrl的代碼是:


+(void) loadImageFromAssertByUrl:(NSURL *)url completion:(void (^)(UIImage*)) completion{

  ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init];

  [assetLibrary assetForURL:url resultBlock:^(ALAsset *asset) {

      ALAssetRepresentation *rep = [asset defaultRepresentation];

      Byte *buffer = (Byte*)malloc(rep.size);

      NSUInteger buffered = [rep getBytes:buffer fromOffset:0.0 length:rep.size error:nil];

      NSData *data = [NSData dataWithBytesNoCopy:buffer length:buffered freeWhenDone:YES];

      UIImage* img = [UIImage imageWithData:data];

      completion(img);

  } failureBlock:^(NSError *err) {

      NSLog(@"Error: %@",[err localizedDescription]);

  }];

}


查看完整回答
反對(duì) 回復(fù) 2019-11-30
  • 3 回答
  • 0 關(guān)注
  • 1671 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)