La puțin peste două săptămâni după ce a lansat iOS 9 beta 2 pentru dezvoltatorii de aplicații, compania Apple a publicat, așa cum a promis de săptămâna trecută, cea de-a treia actualizare beta a celei mai recente versiuni majore a sistemului de operare. iOS 9 beta 3 este deci disponibil și poate fi instalat pe toate dispozitivele iPhone 4s (sau mai recent), iPad 2 (sau mai recent), iPad mini (sau mai recent) și iPod touch generația a 5-a, dar numai de către dezvoltatorii de aplicații. Noutățile vor fi anunțate mai jos, pe măsură ce vor fi descoperite.
Actualizarea iOS 9 beta 3 are build-ul 13A4293f, și este disponibilă pentru descărcare atât în Apple Developer Center, cât și prin sistemul Actualizare software din Configurările iOS. Alături de această versiune a iOS, dezvoltatorii mai pot descărca de pe portalul Apple și Xcode 7 beta 3 – cea mai recentă versiune a programului de dezvoltare a aplicațiilor, care include SDK-ul și API-urile iOS 9 / OS X 10.11.
iOS 9 beta 1 și 2 au venit cu numeroase probleme de funcționare – un lucru deloc surprinzător, ținând cont că suntem la începutul perioadei de testare cu dezvoltatorii. Utilizatorii, printre care mă număr și eu, au descoperit pe iPhone sau iPad probleme care generau blocarea unor aplicații sau repornirea neașteptată a dispozitivelor, probleme cu rotirea ecranului și diferite întârzieri sau alte probleme specifice versiunilor beta. iOS 9 beta 3 rezolvă o parte dintre probleme, și, potrivit companiei Apple, include Apple Music (serviciul de muzică la cerere introdus săptămâna trecută în iOS 8.4). Despre toate schimbările vom discuta ceva mai jos.
Prezentat în urmă cu exact o lună, pe 8 iunie, la WWDC 2015, iOS 9 este o versiune majoră a sistemului de operare pentru iPhone și iPad în care Apple s-a concentrat pe îmbunătățirea inteligenței artificiale, permițând dispozitivelor iOS să învețe tabieturile utilizatorilor pentru a oferi recomandări inteligente privind aplicațiile pe care ar dori să le folosească la un moment dat, persoanele pe care să le contacteze și nu numai. Siri stă în centrul tuturor îmbunătățirilor și recomandărilor inteligente, iOS 9 învățând asistentul chiar și să creeze mementouri contextuale și să răspundă unor comenzi date în limbajul uzual.
În plus, iOS 9 mai vine cu îmbunătățiri semnificative în privința aplicațiilor Mail, Hărți, Notițe, adaugă o nouă aplicație – Noutăți – și îmbunătățește productivitatea utilizatorilor de iPad. În cazul tabletelor, trebuie menționat că Apple a inclus în sfârșit opțiunea de a folosi două aplicații simultan, dar și de a vizualiza clipuri video sau filme în timp ce folosești alte aplicații decât cele în care sunt redate.
Dar cel mai important, iOS 9 este o actualizare canalizată pe îmbunătățirea performanțelor și a experienței de utilizare. Compania Apple a inclus în iOS 9 o grămadă de caracteristici noi în aplicațiile existente, care răspund solicitărilor făcute de utilizatori de ani de zile. Mai mult, ea a încercat să reducă dimensiunea aplicațiilor și actualizărilor iOS, dar și să îmbunătățească autonomia bateriei cu câteva caractersitici și includerea modului Consum redus.
iOS 9 este disponibil momentan numai pentru dezvoltatorii de aplicații, însă Apple va lansa în iulie o versiune beta publică pentru utilizatorii înscriși în progarmul public de testare (mai multe detalii aici). Ca de obicei, noi nu recomandăm instalarea iOS 9 beta de către utilizatorii care nu sunt dezvoltatori și care nu au dispozitivele înscrise în contul unor dezvoltatori. De asemenea, nu se recomandă a fi efectuată actualizarea pe dispozitivele pe care le folosești în mod uzual, din cauza problemelor pe care încă le are – cel mai bine ar fi să aștepți, dacă nu ești dezvoltator și nu ai ce aplicație să testezi, până la lansarea versiunii beta publice sau până la lansarea versiunii finale din toamnă.
iOS 9 beta 3 – iată tot ce aduce nou
- Așa cum a promis Apple de săptămâna trecută, iOS 9 beta 3 include noua aplicație Muzică și acces complet la Apple Music. Vorbim despre o aplicație identică, cu cea din iOS 8.4, diferențe mici fiind doar la nivelul traducerii în limba română și al altor câteva elemente.
- Aplicația „Noutăți” a fost inclusă în cea mai recentă versiune beta de iOS 9, dar nu este disponibilă pentru utilizatorii din România.
- A fost inclusă o nouă pictogramă pentru opțiunea Siri și dictare din panoul Restricții. P.S. Siri nu este disponibilă în nicio altă limbă nouă comparativ cu versiuni anterioare ale iOS.
- Ecranul „Bun venit pe iPhone/iPad/iPod” – afișat după configurarea dispozitivului a fost ușor modificat.
- După ce în iOS 9 beta 2 denumirea sa a fost modificată din „Apple Watch” în „Watch”, acum aplicația însoțitoare pentru Apple Watch are un nume tradus în română – „Ceas”.
- Aplicația Poze are acum albume dedicate pentru selfie-uri și capturi de ecran.
- În configurările aplicației Muzică a fost inclusă o opțiune care le permite utilizatorilor să aleagă ca melodiile redate prin Apple Music să fie întotdeauna la calitate înaltă (la fel ca și prin Wi-Fi). Această opțiune este implicit dezactivată, deoarece duce la creșterea consumului de date celulare.
- Atunci când vrei să obții un itinerar în aplicația Hărți, aceasta va afișa trei noi butoane: Reședință, Serviciu și Favorite, care îți vor permite deci să selectezi mai rapid adresele de acasă, de la serviciu sau ale contactelor.
- iOS 9 beta 3 și OS X 10.11 El Capitan includ un sistem de verificare în doi pași complet refăcut. Acesta aduce cu el opțiunea Obțineți codul de verificare în meniul iCloud din Configurări.
- Dosarele de pe iPad afișează acum, într-o singură pagină, 4 rânduri și 4 coloane de aplicații (până acum afișau numai 3 rânduri și 3 coloane). Prin urmare, acum utilizatorii pot stoca într-un dosar până la 240 de aplicații (până acum, limita era de 135 aplicații).
- În configurările pentru calitatea video au fost incluse estimări privind spațiul de stocare pe care îl va ocupa un video de 1 minut la diferite rezoluții și rate de cadru. De asemenea, a fost eliminată posibilitatea înregistrării video la 720p și 30 cps.
- Meniul de căutare accesibil printr-o glisare în jos de pe ecranul principal afișează „Sugestii Siri de aplicații”.
- Pictograma pentru „lipire” de pe tastatura iPhone 6 Plus a fost modificată (în sfârșit!).
- Meniul „Baterie” din Configurări are o pictogramă cu colțuri drepte (și nu rotunjite) – probabil este o greșeală. În plus, acesta include o pictogramă cu ceas, care permite utilizatorilor să vadă timpul efectiv petrecut în aplicații.
- Aplicația „Sănătate” afișează un calendar ce permite utilizatorilor să vadă un rezumat al fiecărei zile anterioare privind activitatea fizică și alte date de sănătate.
- Mail afișează pictograme noi pentru meniurile cu opțiuni accesibile prin glisarea pe mesaje.
- Meniul de căutare afișează o nouă pictogramă pentru aplicația Calendar.
-
Siri nu mai redă niciun sunet atunci când este accesat. În schimb, va reda în continuare o vibrație dublă atunci când îl accesezi.
- Probleme rezolvate: Potrivit notițelor lansării, pe care le puteți citi mai jos (în engleză), iOS 9 beta 3 corectează acea eroare care afișa ca activată blocarea activării pe Apple Watch, deși ea nu era, a fost rezolvată problema alertelor „E timpul să plecați” din Calendar, rezolvă problemele apelurilor FaceTime pe iPhone 6/ 6 Plus și iPad Air 2, rezolvă problemele privind accesoriile HomeKit, problema conectării într-un cont iTunes cu verificare în doi pași, după o restaurare dintr-un backup iCloud, rezolvă problema deschiderii documentelor iCloud Drive, rezolvă problema Hotspotului Instantaneu, problema afișării sugestiilor QuickType în meniurile de partajare, problemele privind portcheiul, pictogramele pozelor din Biblioteca foto iCloud sunt afișate după restaurarea dintr-un backup iCloud, a fost rezolvată o problemă privind aplicația Podcasturi, au fost rezolvate unele probleme privind Căutare și au fost rezolvate unele erori din Configurări.
- Probleme nerezolvate: Conform companiei Apple, dongle-urile video Lightning nu funcționează în această versiune beta, datele de autentificare ar putea fi solicitate de două ori la achiziționarea de cumpărături din aplicații, există numeroase erori legate de ID Apple și verificarea în doi pași, extensiile ar putea să nu fie afișate corect, aplicația Cameră nu permite înregistrarea de poze cu butoanele pentru volum, în partajarea familială sunt unele probleme ce țin de adăugarea de membrii noi și cererea de permisiuni pentru achiziționare, selectorul de documente ar putea să nu fie afișat pe unele dispozitive, Handoff nu funcționează pe terminalele care nu au configurat un cod de acces, baza de date a aplicației Sănătate ar putea dispărea după actualizarea la această versiune beta, restaurarea dintr-un backup iCloud poate să nu restaureze aplicațiile, pe tastatura iPad-urilor cu coduri de acces complexe poate apărea parola, include o serie de probleme în portchei, conținutul de pe dispozitivele configurate într-o altă limbă decât engleza ar putea fi afișat în engleză, conturile de e-mail Yahoo pot afișa sporadic eroarea „Nu se poate obține e-mail”, mesajele audio au unele probleme, aplicația Muzică are o serie de erori legate de Apple Music, istoricul de apeluri de până la momentul actualizării poate fi pierdut, pozele efectuate cu Photo Booth ar putea să nu fie salvate, Siri Eyes Free nu funcționează, Spotlight nu afișează unele contacte și nici nu permite deschiderea unor rezultate, iar aplicația „Ceas” are unele probleme de funcționare.
iOS 9 beta 3 – notițele lansării
Introduction
iOS SDK 9.0 provides support for developing iOS apps. It is packaged with a complete set of Xcode tools, compilers, and frameworks for creating apps for iOS and OS X. These tools include the Xcode IDE and the Instruments analysis tool, among many others.
With this software you can develop apps for iPhone, iPad, or iPod touch running iOS 9. You can also test your apps using the included Simulator, which supports iOS 9. iOS SDK 9.0 requires a Mac computer running OS X v10.10.3 (Yosemite) or later.
This version of iOS is intended for installation only on devices registered with the Apple Developer Program. Attempting to install this version of iOS in an unauthorized manner could put your device in an unusable state.
For more information and additional support resources, visit http://developer.apple.com/ programs/ios/.
Bug Reporting
For issues not mentioned in the Notes and Known Issues section, please file bugs through the Apple Developer website (https://developer.apple.com /bug-reporting/ios/). Additionally, you may discuss these issues and iOS SDK 9.0 in the Apple Developer Forums: https://forums.developer.apple.com/ community/pre-release/ ios-9-beta. To get more information about iCloud for Developers, go tohttp://developer.apple.com/ icloud.
Autosubmission of Diagnostic and Usage Data
By default, the iOS 9 beta automatically sends anonymous diagnostic and usage data back to Apple. This includes information about crashes, freezes, kernel panics, and information about how you use Apple and third-party software, hardware, and services. This information is used to help Apple improve the quality and performance of its products and services. You can stop autosubmission of diagnostics and usage data by going to Settings > Privacy > Diagnostics and Usage > Don’t Send.
Notes and Known Issues
The following issues relate to using iOS SDK 9.0 to develop code.
Accessories
Known Issue
Lighting video dongles don’t work with this beta.
Activation Lock
Fixed in Beta 3
Your iPhone may indicate that Activation Lock is turned on for your Apple Watch when it is not.
App Extensions
Known Issue
Debugging an action or sharing extension can cause the extension to be missing in the
UIActivity ViewController
object.Workaround: Go to the More list and go back to show the extension again.
App Store
Note
iOS 9 enforces the UILaunchImages requirement; apps can no longer declare the same launch image to support different interface orientations.
Known Issue
Users might be prompted twice for credentials on the first In-App Purchase.
Apple ID
Note
Beginning with this beta, some users will be offered the option to upgrade their Apple ID to use two-factor authentication. For more information about two-factor authentication seedeveloper.apple.com /support /two-factor-authentication. Two-factor authentication is not supported on iOS 9 betas prior to beta 3.
Known Issues
Attempting to create a new Apple ID via Game Center may cause a crash.
iForgot links may work intermittently.
Workaround: Please try again.
If you upgrade your Apple ID to use two-factor authentication, iTunes purchases on Mac and Windows and store purchases on Apple TV will require you to append a six-digit verification code to the end of your password on every purchase. The six-digit code will display automatically on your iOS 9 or OS X El Capitan devices, or can be sent to your trusted phone number via a text message or phone call.
If your Apple ID uses two-factor authentication, you may not be able to sign in to services that use Apple ID on iOS 9 and OS X El Capitan beta installations earlier than beta 3.
If you disable two-factor authentication and set a new password at iForgot.apple.com, the password requirements are not indicated so your password may not be accepted.
Workaround: Make sure your password meets these requirements:
Have at least one lowercase letter
Have at least one uppercase letter
Have at least one number
Your password must not contain more than two consecutive identical characters
Not be the same as the account name
Be at least 8 characters
Not be a common password
You cannot manage your two-factor authentication trusted devices at appleid.apple.com.
Workaround: You can find and manage trusted devices in Settings > iCloud > yourName > Devices.
Removing a device from your account removes it as a trusted device for two-factor authentication, but will not sign out of any services or permanently remove it from the device list.
Workaround: To fully remove a device, click Remove From Account then sign out of iCloud in device Settings of the device you want to remove.
If you enter an incorrect verification code for a two-factor authentication account in Setup Assistant, it may hang.
Workaround: Press the Home button and go back to start setup again.
During Setup Assistant, tapping Cancel on the prompt that prompts you to enter the code for two-factor authentication will result in getting stuck at the login screen.
Workaround: Press the Home button and go back to start setup again.
Apps that use app-specific passwords cause multiple notifications if your account uses two-factor authentication.
Workaround: Disable the app in this beta.
Audio
Known Issue
The OpenAL framework is not available in this beta.
AVFoundation
Notes
The
canUseNetwork ResourcesForLive Streaming WhilePaused
property has been added toAVPlayerItem
. The default value isNO
false
for apps linked on or after iOS 9.0 or OS X 10.11, butYES
true
for apps that were linked earlier.To minimize power usage, set this property to
NO
false
if you do not need playback state to stay up to date while paused.
AVQueuePlayer
now supports a mixture of file-based media and HTTP Live Streaming media in its queue. Prior to this, you had to ensure that all items in the queue were of the same type.For apps linked against iOS 9 or later, the media interruption behavior for
AV(Queue) Player
has changed.Before iOS 9, apps could interrupt other media-playing clients by associating or adding
AVPlayerItem
toAVPlayer
or by modifying the time or date of the currentAV PlayerItem
(using theseekToTime:
orseekToDate:
methods). In iOS 9, these operations interrupt only whenAVPlayer
object’s playback rate is changed to a non-zero value through therate
property orplay
method.Picture in Picture playback might stop and the Picture in Picture button might disappear when using
AV PlayerView Controller
for video playback and replacing the underlyingAVPlayer
object’s current item usingreplace CurrentItem WithPlayerItem:
.The
AVPictureIn PictureController
interface and thecancelPicture InPicture
method are deprecated.Calendar
Fixed in Beta 3
Calendar Time to Leave alerts may not be sent.
Camera
Known Issue
You can’t take photos in the Camera app using the side volume buttons with this beta.
CBCentralManager
Note
The
retrieve Peripherals:
andretrieveC onnectedPeripherals
methods were deprecated in iOS 7.0 and removed in iOS 9.0. Apps that use these methods will crash on launch or upon pairing an accessory.FaceTime
Fixed in Beta 3
In this beta, FaceTime calls do not connect on iPhone 6, iPhone 6 Plus, or iPad Air 2.
Family Sharing
Known Issues
Adding a family member inline fails.
Workaround: Use invite to add family members.
Ask To Buy notifications don’t respond when tapped.
File Providers
Known Issue
On certain devices, the Document Picker is not displayed. Instead, you just see a white screen.
Foundation
Note
There is new Foundation API that can be used to detect if the device is in Low Power Mode. See the updated Energy Efficiency Guide for iOS Apps for details.
Horizontal location constraints should consistently reference either left/right or leading/trailing attributes. For apps linked against the iOS 9 SDK,
NS LayoutConstraint
will throw an exception if you attempt to create a constraint between a leading/trailing attribute and a left/right attribute.GLKit
Known Issue
GLKMesh
andGLKMeshBuffer
objects initialize incorrectly in this beta, which limits the use of GLKit with Model I/O.Handoff
Known Issue
Handoff does not work with an iOS 9 device that does not have a passcode set.
HealthKit
Known Issue
In rare circumstances, it is possible for the health database to be deleted during the upgrade to the beta.
Workaround: To make sure the health database is not lost, make an encrypted iTunes backup prior to installing this beta.
Although keeping the device unlocked for the duration of the upgrade process reduces the risk of the database being destroyed, it’s recommended that you create a backup so that you can recover the database if you encounter this issue.
HomeKit
Fixed in Beta 3
Accessories that support multiple communication paths to HomeKit may appear duplicated.
Location-based event triggers do not work in Simulator.
After using HomeKit accessories or developing with the HomeKit framework, backing up to iTunes will result in an unrestorable backup.
iCloud Backup
Fixed in Beta 3
If you have two-factor authentication enabled, signing into your iTunes account while restoring from an iCloud backup may get stuck sending your verification code.
Known Issue
In rare cases, restoring from an iCloud backup will not restore your applications.
Workaround: In Settings > General > Reset, choose Erase All Contents and Settings, and then re-attempt the restore.
iCloud Drive
Fixed in Beta 3
Tapping an iCloud Drive document in search results doesn’t do anything.
Instant HotSpot
Fixed in Beta 3
Some devices crash on connection to Instant Hotspot.
Keyboards
Fixed in Beta 3
There are display issues with QuickType suggestions in share sheets.
Note
Russian, Turkish, and Korean QuickType keyboards require iOS 9 beta 2 or later.
Known Issue
If you use a complex passcode on an iPad, some panes in Settings will now show the keyboard.
Keychain
Fixed in Beta 3
Under certain circumstances, when enabling iCloud keychain on an OS X El Capitan or iOS 9 system using the iCloud Security Code, you may see “incorrect security code” or “could not set up iCloud keychain” even if you’ve entered the correct security code and SMS verification code.
Known Issues
You may be unable to join an existing iCloud Keychain circle using iCloud Security Code and SMS Verification Code.
Workaround: Approve from another device.
After changing your iCloud password, you may see an “iCloud Keychain Reset” prompt.
Workaround: Re-enable iCloud Keychain.
If you have two-step verification enabled on your AppleID and then change your iCloud Keychain or iCloud Security Code on a non-trusted device, you see a “Verification Failed” error.
Workaround: Log out of iCloud, log back into the account, and enable iCloud Keychain.
If your iCloud account uses two-factor authentication, you will get a sign-in alert on all logged-in iOS 9 or OS X El Capitan devices whenever there is a change in the phone number in Settings > iCloud > Keychain > Advanced.
Localization
Fixed in Beta 3
For devices on which English is not the default language, some content may appear in English instead of the expected language.
Maps
Fixed in Beta 3
MapKit’s
MKDirections
do not get directions or ETA responses from MapKit in this beta.Known Issue
A Yahoo mail account may periodically display “Cannot get mail.”
Messages
Known Issues
When recording audio messages, the audio glyphs are not shown. This occurs both in quick reply and in the Messages app.
When you send an audio message, it may be difficult to begin playback.
MetalKit
Known Issue
MTKMesh
andMTKMeshBuffer
objects initialize incorrectly in this beta, which limits the use of MetalKit with Model I/O.Music
Fixed in Beta 3
The Radio tab is not available in the Music app.
Note
When users plug in headphones or connect to Bluetooth or CarPlay in their car, their favorite music app appears on the lock screen or the car display.
For your app to be eligible for this, it must publish to Now Playing upon launch and consistently maintain a Now Playing state. A common practice upon launch is to continue playing the track from when the app was last exited.
Known Issues
The share sheet may not appear when sharing tracks from Apple Music.
It may not be possible to Love an album or playlist.
The New tab may not load if you are not signed into Apple Music.
The Apple Music signup screen may not display correctly.
Networking
Note
When negotiating a TLS/SSL connection with Diffie-Hellman key exchange, iOS 9 requires a 1024-bit group or larger. These connections include:
Secure Web (HTTPS)
Enterprise Wi-Fi (802.1X)
Secure e-mail (IMAP, POP, SMTP)
Printing servers (IPPS)
Phone
Known Issues
Call history may be lost upon upgrade to this beta.
Voicemail may be unavailable after an erase install.
Workaround: Reboot the device.
Photo Booth
Known Issue
Photos taken with Photo Booth are not saved.
Photos
Fixed in Beta 3
After restoring from iCloud backup, photos not stored in iCloud Photo Library fail to display thumbnails.
Podcasts
Fixed in Beta 3
If you change the media type of content in iTunes to “podcast episode,” and then sync those podcasts, the Podcast app will crash on launch.
Safari
Notes
“Find on Page” is now available both from the share sheet as well as in the Completions List.
Request Desktop Site has moved; it’s now in the Share sheet instead of Favorites.
Web Browser–to–Native App Handoff does not work with your app if the
apple-app-site- association
file isn’t correctly formatted and signed. For more information, see Handoff Programming Guide and Shared Web Credentials Reference.Known Issue
If you use Autofill on iPad, passwords may not be automatically entered into login fields.
Workaround: Manually input the text. Your passwords can be found in Settings > Safari > Passwords.
Search
Fixed in Beta 3
Tapping a Mail message, Maps favorites, Note, or Message in search results does not open the app on some devices.
When submitting an activity to be searchable with
NSUserActivity
, the metadata (attributeSet
) does not get added to the index. Thetitle
andkeywords
property are the only activity metadata added to the index.Settings
Fixed in Beta 3
You may see a black screen when trying to add Google or Yahoo accounts.
CoreSpotlight items indexed with description don’t display the description in Search.
Known Issues
Third-party app settings sometimes do not appear in Simulator.
Setup Assistant
Fixed in Beta 3
iForgot links don’t work in Setup Assistant.
Siri
Known Issue
Siri Eyes Free may not work in this beta.
SpriteKit
Fixed in Beta 3
containsNode:
andcontainedNodeSet
do not work in this beta.Spotlight
Known Issues
Tapping a Mail message, Maps favorites, Note, or Message in search results does not open the app on some devices.
After upgrading to this beta, some contacts are not searchable in Spotlight.
Telephony
Known Issue
After purchasing a cellular data plan on an iPad, it may display an alert that indicates the plan has expired.
Workaround: Wait a few minutes, then toggle airplane mode.
UIKit
Fixed in Beta 3
UIModalPresentationPopover
style doesn’t update itsbarButtonItem
anchor position when the window is resized.Notes
In iOS 9, when
layoutIfNeeded
is sent to a view and all of the following conditions are satisfied (which is not common), we apply fitting-size constraints (width/height = 0 atUILayout PriorityFittingSizeLevel
) instead of required size constraints (width/height required to match current size):
The receiver is not yet in the subtree of a view that hosts a layout engine, such as window, view controller view (unless you have set
trans latesAutoresizing MaskInto Constraints
toNO
false
on that view—or created constraints that have one item in its subtree and one item outside it), table view cell content view, and so on.The final ancestor (that is, top-level view) of the receiver has
translates Autoresizing MaskInto Constraints
set toNO
false
.The top-level view has a subview that is not a
UIViewController
-owned layout guide that also hastranslates Autoresizing Mask Into Constraints
set toNO
false
.Under condition 1, we create a temporary layout engine from the top-level view and add all the constraints from the subtree to it. The problem is that we need to add some constraints that make the size of the top-level view unambiguous in the layout engine. The old behavior (prior to iOS 9) was that we would add constraints to restrict the size of the top-level view to its current bounds for any situation under condition 1. This really doesn’t make sense when you add conditions 2 & 3 and can result in unsatisfiable-constraints logging and broken layout.
So on iOS 9, for this special case only, we use fitting-size constraints instead.
This means that if you are sending
layoutIfNeeded
to a view under these conditions on iOS 9, you must be sure that either you have sufficient constraints to establish a size for the top-level view (which usually, though not always, is the receiver) or you must add temporary size constraints to the top-level view of layout size you desire before sendinglayoutIfNeeded
, and remove them afterward.For apps linked on iOS 9 or later,
UITextView
will now always correctly constrict itsNSText Container
to the fit inside the view when scrolling is disabled. Overflowing lines that lie outside of anNSTextContainer
, even partially, are not rendered.In previous iOS releases, the
NSTextContainer
sometimes was not constricted in size. This meant that logically overflowing lines were erroneously rendered. If you are seeing previously rendered lines at the end of your text view no longer rendered after linking your app against iOS 9, this behavior change is the likely cause. You can remedy this by making yourUITextView
larger, or perhaps by adjusting the bottom value of the text view’stext ContainerInset
property.There is a redesigned UI for printing that includes a print preview (presented from
UIPrintInteraction Controller
orUIActivity ViewController
). For apps that provide printing items or use only built-inUIPrintFormatter
objects (such asUISimple TextPrint Formatter
,UI MarkupText PrintFormatter
,UIWebViewP rint Formatter
, or theUIView Print Formatter
of any system-provided view), nothing additional is needed for the print preview to display.Apps that subclass
UI PrintPage Renderer
orUIPrint Formatter
to draw content for printing must be built with the iOS 9 SDK for the preview to display. The behavior ofUIPrintPageRenderer
has been updated to calldraw PageAtIndex:inRect:
multiple times with potentially different page sizes and margins. Various methods onUIPrint PageRenderer
may be called from a non-main thread, but never from multiple threads concurrently.
UIPickerView
andUIDatePicker
are now resizable and adaptive—previously, these views would enforce a default size even if you attempted to resize them. These views also now default to a width of 320 points on all devices, instead of to the device width on iPhone.Interfaces that rely on the old enforcement of the default size will likely look wrong when compiled for iOS 9. Any problems encountered can be resolved by fully constraining or sizing picker views to the desired size instead of relying on implicit behavior.
Watch App
Known Issues
Pairing iOS 9 beta 3 with watchOS 2 beta 1 or 2 requires you to sign out of your AppleID in Messages prior to pairing and to skip iCloud sign-in during pairing. Pairing with watchOS 2 beta 3 and WatchOS 1 is not impacted.
Tapping Cancel does not work in the iForgot work flows in Watch Setup Assistant.
Webkit
Note
The
if-domain
andunless-domain
value strings only match the exact domain. To match the domain and any subdomains, begin the string with the asterisk character (*).
L-am instalat si eu pa ipad si mi se pare k merge mult mai bine k b2
merge fara cont de developer?
Poti instala cu incerdere. Am incercat eu si merge fara probleme!