iOS 7.1 beta 1 – oto cały dziennik zmian

  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 i NSURLSession 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 atrybut NSParagraphStyle. 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 MCSessioninitWithPeer: 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 lub UILabel 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: on UILabel, co powinno działać zgodnie z oczekiwaniami.Obejście: Unikaj wprowadzania zmian w UITextField or UILabel 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: Ustaw backIndicatorTransitionMask W kodzie.