iOS beta 7.1 1 jest on dostępny od kilkudziesięciu minut w portalu dedykowanym deweloperom na stronie firmy Apple, a poniżej przedstawiłeś cały dziennik zmian nowej wersji systemu operacyjnego. Jak już widać, Apple tak naprawdę nie zmieniłem zbyt wielu rzeczy w tej wersji iOS 7, dziennik zmian zawierający jedynie informacje o rozwiązaniu różnych problemów, ale jest na to duża szansa Apple dokonać innych zmian w interfejsie użytkownika.
Uwagi i znane problemy
Poniższe problemy dotyczą używania zestawu SDK systemu iOS 7.1 do tworzenia kodu.
Bluetooth
Znana kwestia
Aplikacje 32-bitowe działające na urządzeniu 64-bitowym nie mogą łączyć się z BTServer.
CFNetwork
Naprawiono w wersji beta systemu iOS 7.1
Poprzednio, jeśli po stronie serwera zamykano żądanie HTTP za pomocą protokołu TCP FIN, nie wysyłając żadnych bajtów nagłówka HTTP ani treści HTTP,
NSURLConnection
zsyntetyzuje pustą odpowiedź HTTP/1.1 200 OK. Zostało to już naprawione i żądanie spowoduje błąd zamiast pomyślnego załadowania ze zsyntetyzowaną odpowiedzią.Uwagi
Dodano nowe zachowanie zgodności, aby rozwiązać problem polegający na tym, że niektóre serwery internetowe wysyłały błędną wartość Content-Length dla treści „Content-Encoding: gzip”. Poprzednio,
NSURLConnection
iNSURLSession
w tej sytuacji wysłałby błąd „utracono połączenie sieciowe” / NSURLErrorNetworkConnectionLost (-1005).Zachowanie zgodności ma zastosowanie tylko wtedy, gdy wartość Content-Length dokładnie odpowiada treści rozwiniętej w formacie gzip. Nie dotyczy to „off o 1” ani podobnych błędnych obliczeń.
Tekst podstawowy
Naprawiono w wersji beta systemu iOS 7.1
Poprzednio tekst rysowany za pomocą
CTFrameDraw
nie umieścił poprawnie linii, aby uwzględnićparagraphSpacing
atrybutNSParagraphStyle
. Problem ten rozwiązano w wersji beta systemu iOS 7.1.Dzienniki awarii
Znana kwestia
Dzienniki awarii nie będą wyświetlane w obszarze Dane diagnostyczne i użytkowe w Ustawieniach. Dzienniki będą nadal dostępne po zsynchronizowaniu z urządzeniem.
GLKit
Naprawiono w wersji beta systemu iOS 7.1
Jeśli załadowany
GLKTextureLoader
, pngcrush obrazy, które mają alfa, nie zostały wstępnie pomnożone.Timery o wysokiej precyzji
Naprawiono w wersji beta systemu iOS 7.1
Podczas snu lub oczekiwania na niezwykle precyzyjne przedziały czasowe liczniki opóźniały się nawet o 1 milisekundę.
iTunes
Znana kwestia
Ładowanie biblioteki iTunes Match (lub historii zakupionej muzyki) może zająć znacznie więcej czasu, niż oczekiwano, szczególnie w przypadku większych bibliotek. Jeśli Twoja biblioteka nie zostanie zsynchronizowana od razu, odczekaj 30 minut i spróbuj uzyskać do niej dostęp ponownie.
Łączność wielopunktowa
Naprawiono w wersji beta systemu iOS 7.1
Połączenia
MCSession
initWithPeer:
metoda została już prawidłowo wdrożona.Więcej informacji na temat
MCSession
API, obejrzyj WWDC 2013: Sieci w pobliżu z łącznością wielopunktową.UIKit
Znane problemy
- Jeśli
UITextField
lubUILabel
czyli linia bazowa wyrównana z ograniczeniami, ma atrybuty, które zmieniają się po dodaniu ograniczeń, układ może być nieprawidłowy. Wyjątkiem jest-setFont:
onUILabel
, co powinno działać zgodnie z oczekiwaniami.Obejście: Unikaj wprowadzania zmian wUITextField
orUILabel
po dodaniu ograniczeń wyrównania linii bazowej. Jeśli konieczne jest wprowadzenie zmian, należy usunąć wiązania, a następnie zastosować je ponownie. Pamiętaj, że jest to trafienie w wydajność, więc nie rób tego, jeśli nie jest to konieczne.- Połączenia
backIndicatorTransitionMask
z scenorysu lub xib nie będą poprawnie interpretowane w czasie wykonywania.Obejście: UstawbackIndicatorTransitionMask
W kodzie.