Android'den iOS'a geçişte herkesin ilk taşımak isteyeceği şey kişilerdir muhtemelen. Bunu yapmanın en kolay yolu, google kişilere gidip, kişileri export vCard olarak export etmek, daha sonra export edilen vCard'ı icloud kişilerde import etmek. Bu kısım ile ilgili detay anlatmaya gerek yok. İnternette fazlasıyla sayfada bu kısım anlatılıyor.
Ancak bunu yaparken hata alınabiliyor. Ben aldım mesela. Unable to import vCard hatası veriyor ve kişilerimin hepsini taşıyamıyor.
1118 kişilik bir listem var. Exportu icloud'a import ederken bazen 300, bazen 400, bazen 700 tanesini import edebildim. Her seferinde bu hatayı aldım ve yarıda kesildi.
Bu problem ile ilgili internetteki çözüm önerisi, vCard dosyasını Notepat++ ile açıp, Ctrl + H yapıp VERSION:2:1 ifadelerini VERSION:3.0 ile değiştirmek şeklinde. Ancak 2021 Mart itibariyle Google dosyayı 3.0 versiyonu ile export ediyor zaten. Dolayısıyla bu çözümün uygulanabilirliği yok.
Ben bu problemi, listeyi parçalayarak aştım. vCard dosyasından 3 kopya oluşturdum. vCard içinde her kişi BEGIN:VCARD ve END:VCARD etiketleri arasında tutuluyor. ilk 2500 civarı satırdan kestim. END:VCARD'dan sonrasını sildim ve kaydettim. İkinci kopyada, 1. dosyadaki son kişiden sonraki kişi ile başlayıp, yaklaşık 3000 satırlık bir kısmı aldım. Yine END:VCARD dan sonraki kısmı sildim. Son kopyada da 2. dosyanın son kişisinden sonraki kişiden sonuna kadar bırakıp kaydettim. Ve sırayla dosyaları icloud'a import ettim. Hata almadan hepsini import edebildim.
Buradaki problem, import edilen verinin çok fazla olmasından dolayı(ki bence büyük değil de, Apple'a göre büyüktür belki), import sırasında dosyanın tamamını okumakta sorun oluşuyor muhtemelen.
Eldeki büyük bir veriyi tek seferde işleyemiyorsan, daha küçük parçalar halinde işle mantığı çoğu zaman çözüm olmuştur.
Umarım birilerinin işine yarar.
Hiç yorum yok:
Yorum Gönder