Bir kişinin fotoğrafını bir iPhone adres defterinden nasıl edinirsiniz? Böyle yapabilirsiniPhone adres defterinden bir kişinin görüntüsünü alma
cevap
.... person
tip ABRecordRef
taşımaktadır
NSData *imgData = (NSData *)ABPersonCopyImageData(person);
UIImage *img = [UIImage imageWithData:imgData];
. Şimdi, CFData ve NSData köprüsüz köprüler olduğundan CFData
'u NSData
'a yazıp görüntüyü
alabilirsiniz.
(NSData*)ABPersonCopyImageDataWithFormat([targetPeople objectAtIndex:index], kABPersonImageFormatThumbnail)
Küçük resim döndürdüğü için bu daha hızlıdır.
+1, çünkü bir küçük resim olmasının yanı sıra, kişinin imajının kırpılmış olması olabilir, bu yüzden ChangUZ'un yaklaşımı, adres defterinde gösterilen aynı görüntüyü döndürür. – Besi
Ancak bu yöntem iOS 4.1'den edinilebilir. – rowwingman
Biraz tazelenmiş kodu: ": imgData imageWithData" kod parçacığı son satırında: "imgData imgaeWithData" okumak gerektiğini
UIImage *image = nil;
@try
{
CFDataRef cfImage = ABPersonCopyImageData(person);
// or CFDataRef cfImage = ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatThumbnail);
if (cfImage)
{
image = [UIImage imageWithData:(__bridge NSData*)cfImage];
CFRelease(cfImage);
}
}
@catch (NSException *exception)
{
//...
}
- 1. Yeni eklenen adres defterinden ABRecordID'yi edinin
- 2. iPhone Adres Defterindeki bir kişi için "iş" e-posta adresini bulun.
- 3. Git: Bir git deposunun anlık görüntüsünü alma
- 4. Outlook 2010'da bir kişinin resmini program aracılığıyla alma nasıl?
- 5. iPhone mainBundle Dosyalarını Alma
- 6. iPhone Adres Defteri: Liste Kaynaklar ve Hesaplar
- 7. iPhone adres çubuğunu% 100 yükseklik ile gizleyin
- 8. iPhone, artırılmış gerçeklik ekran görüntüsünü AVCaptureVideoPreviewLayer
- 9. Belirli bir kişinin grubunun alınması
- 10. Bir web sayfasının ekran görüntüsünü program aracılığıyla alma
- 11. MSXML sürümünü kayıt defterinden bul
- 12. Kişinin yaşını oluşturma
- 13. özel davranış için iphone adres defteri UI denetleyicisi
- 14. iPhone adres defteri kişilerini mobil web uygulamasına mı aldınız?
- 15. Android'de bir kişinin tüm ayrıntılarını nasıl alırım?
- 16. Pdf dosyasını alma titanyum Studio iPhone
- 17. Telefonun UUID'i iPhone SDK yoluyla alma
- 18. AWS EMR kümesinin veya adenin görüntüsünü alma olasılığı
- 19. Android için LibVLC kullanarak RTSP akışının anlık görüntüsünü alma
- 20. Bir div görüntüsünü alın
- 21. Bir iPhone uygulamasında rotaları ve adım adım navigasyonu alma
- 22. Bir INI dosyasında aşağıdaki adres
- 23. aşağıdaki adres
- 24. Adres :: dize
- 25. Belirli bir Uygulamayı php'ye yükleyen bir kişinin IP'si nasıl izlenir
- 26. ios programlamasında adres defteri API'sı kullanılarak kişiler nasıl edinilir?
- 27. Coinbase adres geri aramaları çalışmıyor?
- 28. d3heatmap görüntüsünü bir dosyaya kaydetme
- 29. WPF görüntüsünü bir dosyaya kaydetme
- 30. UIWebView uygulamasındaki UIImage görüntüsünü görüntüleme
sadece bir not. Düzeltdim –
Lütfen bunun resmin kırpılmış sürümü olmadığından kullanıcıların beklediği resim olmayabilir. Bkz. [ChangUZ'un cevabı] (http://stackoverflow.com/a/6953492/784318) – Besi
@Besi Ancak, herhangi bir görüntü formatından söz etmek, tablo görünümünde hücrelerdeki görüntüleri doldururken olduğu gibi, görüntü görünümünü aksesuar görünümü olarak kullanıyoruz. , görüntüyü otomatik olarak yeniden boyutlandırdığı ve her görüntüyü benzersiz biçimde (aynı boyutlarda) ayarladığı için :) –