2016-03-23 16 views
0

Xcode'ta bir uygulama üzerinde çalışıyorum ve her şey iyi görünüyor olsa da simülatörde çalıştırdığımda çok fazla çelişen kısıtlama alıyorum. Her çatışmayı çözmeyi denedim ama çoğu zaman her şeyi berbat ettim.Xcode'daki çakışan kısıtlamaları göz ardı etmemek doğru mu?

Birisi, uygulamayı çalışmadan etkilemediği sürece onları yok saymanın iyi olduğunu söyledi. Ama bunu görmezden gelebildiğim doğru mu? App Store, uygulamayı çakışan tonlarca tonla yayınlamama izin verecek mi?

+1

Her zaman çakışan kısıtlamaları çözün. Her zaman. – MrDank

cevap

1

Hayır, sorun değil. Yerleşim motorunun çakışmaları nasıl çözdüğü belirtilmez (günlük mesajının sonunda belirli bir durumda göz ardı etmeye karar verdiği çatışmalar listelenir). Bu yüzden, şu anda çalışıyor olsa bile, işletim sisteminizde OS sürümünüzde olsa bile, gelecekte/başka bir cihazda frenlemeyeceği garantisi yoktur. Büyük olasılıkla işe yarayacak, ancak bir garanti yok, bu yüzden güvenli değil.

AppStore inceleme ekibi, uygulamanıza rağmen AppStore'a izin verecektir. Kendi taraflarında farklı çalışan kırık kısıtlamaları nedeniyle bazı korkunç UI ile ilgili hatalarla karşılaşmazlarsa, demek istiyorum.

+0

Birinin bunu bana daha önce anlatmasını isterdim, sanırım onu ​​nasıl çözeceğimi anlamak için biraz zaman harcayacağım. Teşekkürler! – aaa912009

+0

@ aaa912009, bir şey değil :) Sadece bu çakışmaları tek tek çözün. İpucu: Bazen belirli bir görünümdeki kısıtlamaları sıfırdan yeniden yazmak daha kolaydır. Başka bir ipucu: mizanpaj motorunun göz ardı ettiği kısıtlamaya (log mesajında) bakın. Eğer onsuz olması gerektiği gibi çalışırsa, gerçekten buna ihtiyacınız var mı? Ayrıca, günlük iletisinde 'NSAutoresizingMaskLayoutConstraint' seçeneğini görüyorsanız, büyük olasılıkla, bazı görünümlerinizde 'translatesAutoresizingMaskToConstraints 'değerini' NO '\ false' olarak ayarlamanızın büyük olasılıkla. İyi şanslar! :) – FreeNickname

İlgili konular