2012-08-29 41 views
9

Sadece bir üçün içinde benim olan bir projeyi deniyordum ve bu bana derleme yapmıyor. Görünüşe göre, UITouch arayüzünün bir kısmı değişti. Bunu yapmak için hızlı bir düzeltme varsa merak ediyorum? three20 ve iOS 6 çalışmıyor

burada gibi görünüyor konudur:

UITouch Ivars iOS 6 SDK başlıkları kaldırılmıştır: UIViewAdditions özel API erişim iOS'ta yapı kırar 6.

+6

sahiptir: Buna

#ifdef DEBUG 

ait ces onu kullanarak durdu. Bu, muhtemelen ondan uzaklaşmaya başlayacağınız oldukça açık bir işarettir. –

+1

Yine de iOS 6 NDA altında değil mi? – esqew

+0

İşarete katılıyorum, üç20'den uzaklaşma zamanı. Sanırım iOS6'da üçlümüzü dişlerimizin cildi ile aldık, fakat iOS7'de yaşayabileceğini sanmıyorum. Tamamen üç20'ye tamamen bağımlı olan uygulamamın tam bir yeniden inşasına başlamak üzereyim. iOS7 çıktığı zaman bitmeyeceğim. Acı verici, ama gerekli –

cevap

34

This patch on GitHub görünüyor IOS 620 altında üçlüsü kullanırken bu sorunu giderir gibi

Temel olarak yama, src/Three20UI/Headers/UIViewAdditions.h ve src/Three20UI/Headers/UIViewAdditions.m güncelleştirmektir ve tüm başvuruları değiştir

belirli soruların bir cevap olmakla three20'yi bir yıl ve ne için ve tarafından geliştirilen bile Facebook, aşkın güncellendi değildir Değil
#ifdef DEBUG_TOUCHES 
+0

Teşekkürler! Yeni iOS sürümlerine güncellemek, HER ZAMAN üç kez kırıyor, bu muhtemelen bilgileriniz sayesinde en kolay güncelleme oldu. – mjdth

+0

Bunun için teşekkürler! Benim gibi alt modülleri sıhhi tutmak isteyen herkes için, bu yama ile çatalımda bir şube yarattım: https://github.com/cglong/three20/tree/ios6 –