Harita bölgesini yüklemeyi deniyorum ve MKMapView temsilci yöntemleri ikinci veya sonraki yüklemede çağrılmıyor. Temsilci yöntemlerinin hiçbiri, hiçbir zaman çağrılmamaktadır. Tek yöntem olarak adlandırılanMKMapView önbelleği nasıl temizlenir?
ios4, mapview fayans resimlerini önbelleğe alır.
Bu satırları MKMapViewDelegate Protokolü Referans belgelerinde buldum. Vurgulanan çizgi benim problemim.
Geçerli yöntemle ilişkilendirilen harita döşemeleri yüklendiğinde bu yöntem denir. Yeni bir görünen alan görünümüne kaydırıldığında ve fayanslar mevcut olmadığında harita döşemeleri istenir. Harita döşemeleri, haritanın şu anda görünür olmayan bölümleri için de istenebilir. Örneğin, harita görünümü, kullanıcı tarafından küçük tavaların üstesinden gelmek için ihtiyaç duyulan görünür alanı çevreleyen karoları yükleyebilir.
Harita yüklendikten sonra belirli işlemleri gerçekleştirmem gerekiyor, ancak yukarıda belirtilen temsilci yöntemlerinin hiçbiri aranmadığından istenen işlevleri gerçekleştiremiyorum. Önbellek temizlemek ya da bunun için alternatif bir çözüm sağlamak için herhangi bir düzeltme önerebilir miyim? Zaten here ve this açıklanan yöntemleri kullanmayı denedim, ancak hala kod çalışmayı başaramıyorum.
Bu temsilci yöntemlerini kullanarak tam olarak ne yapmaya çalışıyorsunuz? – AlexB
didFinishLoadingMap içinde bir ekran yakalama ekranına ihtiyacım var ve bu temsilci yöntemi yalnızca bir kez çağrılır, fayansların önbelleğe alınmasından sonra ne aramalar bitti ne de failLoad delege. Ben şimdi ne yapmalıyım? –
Bu konuyla ilgili Apple Bug # 13774496 dosyasını açtım ve sorunun iOS6'da hâlâ mevcut olduğunu gösteren bir örnek uygulama oluşturdum: https://github.com/iwasrobbed/MapKitDelegateBug – iwasrobbed