Bir SVG dosyasını görüntülemek için bir IMG etiketi kullanan bir mobil web sitesi geliştiriyorum. SVG dosyası yaklaşık 500 kB'dir. Görüntü, Firefox ve Chrome'un Android sürümlerinde tamamlar. Ancak, iOS Safari'de, sadece soru işareti olan korkunç küçük mavi kutuyu alıyorum.iOS Safari için SVG dosya boyutu sınırları
iOS'ta görüntü dosyalarının boyutunda bir sınır olduğunu biliyorum. Apple'ın Safari Web Content Guide göre:
kodu çözülmüş GIF, PNG ve TIFF görüntüler için maksimum boyut az 256 MB RAM cihazlar için 3 megapiksel ve büyük veya eşit 256'dan MB RAM cihazlar için 5 megapiksel olduğunu.
Bu, 256 MB RAM'den daha az aygıtlar için genişlik * yükseklik ≤ 3 * 1024 * 1024 olduğundan emin olun. Kod çözülmüş boyutun bir resmin kodlanmış boyutundan çok daha büyük olduğuna dikkat edin.
SVG dosyalarının boyutunda bir sınır olduğunu düşünmüyorum, ancak bunlar vektörlendiklerinden, boyutlarının pikselleri çözülmüş piksel cinsinden tanımlanması gerçekten mantıklı değil. SVG dosyalarındaki sınırın nasıl belirlendiğini bilen var mı?
P.S. Bir HTML sayfası yerine doğrudan SVG dosyasına göz attığımda, resmi görüntüleyebiliyorum. Ayrıca bir IFRAME içindeki SVG dosyasını görüntüleyebiliyorum. Ancak IMG etiketini kullanmıyoruz.
Görsellerin arkasında tarayıcı, vektörleri oluşturmaya ve görüntü etiketiyle bitmap olarak işlem yapmaya devam eder, dolayısıyla aynı kısıtlamalar geçerlidir. SVG'nizin boyutları nedir? SVG'nizde gömülü data-uris var mı? – Duopixel
Durumumda, işlenen SVG dosyasının boyutu, görünümün boyutlarından belirlenir. Bir iPhone'da, 600x600 gibi bir şey olurdu. Bir iPad'de, 1500x1500 gibi daha fazla olurdu. Hesaplarımda, bu boyutlar hala yukarıda yayınladığım sınırlara uyuyor. –
Evet, bu boyutlar sizi belaya sokmamalı, dolayısıyla bunu atabilirsiniz. Ancak, bir vektör görüntüsü için 500 KB çok fazla, gömülü bitmap görüntüleriniz var mı? – Duopixel