Apple released the watchOS 8 beta 2 version update to developers today. This is the first update since WWDC 2021 at the beginning of this month. It is expected that Apple will launch a public beta version soon (official announcement in July), Now let’s take a look at today’s update.
According to the update instructions on Apple’s developer website, this version update is mainly to optimize and fix some problems of the previous version. The following are the update instructions related to ordinary users. Check the complete list of the changelog.
Join Our Apple Channel On Telegram
App Store
New Features in watchOS 8 beta 2
- The
jws
instance properties onTransaction
andrenewal
are nowInfo jws
. (78734829)Representation
- The
request(with:)
type method onProduct
has been renamed toproducts(for:)
. (79410910)
- The
listener
type properties onTransaction
,Product
and.Subscription Info .Status Storefront
are nowupdates
. The nestedAsync
conforming structures are nowSequence Transactions
,Statuses
, andStorefronts
respectively. BothTransaction
andSequence Transaction
are nowListener Transactions
. (79034347)
Store
is no longer available; useKit Error .user Did Not Authenticate Store
instead. (78270199)Kit Error .user Cancelled
Subscription
renewals aren’t automatically pushed to your app through the StoreKit 2 APIs in the App Store sandbox environment.Transaction
and renewal information may not be immediately available. (78463355)
Resolved in watchOS 8 beta 2
- Fixed an issue in client apps that used the status listener and didn’t recieve status updates. Changing the
Product
of a.Subscription Info .Status subscription
now correctly invokes thelistener
. (78375457)
- Fixed an issue that occurred when calling
latest(for:)
onTransaction
, or accessing thelatest
property on aTransaction Product
value, the method called didn’t return the latestTransaction
for the givenproduct
. (78466898)ID
Clock
Known Issues
- Watch faces you create by using a photo on your watch might not retain the expected crop or zoom level. (74818950)
Contacts
Resolved in watchOS 8 beta 2
- Fixed an issue with editing a contact on your watch that resulted in losing the contact photo. (78715908)
CoreMIDI
Resolved in watchOS 8 beta 2
- Fixed the watchOS SDK headers included in the Core MIDI framework. (74727946)
Debugging
Known Issues
- Fixed an issue that crashed processes in
libdispatch
when running apps with theLIBDISPATCH
environment variable set to_COOPERATIVE _POOL _STRICT 1
. (78177966, 78184764)
Dictation
Known Issues
- Transcription might not function as expected. (77094712)
Workaround: Restart your watch.
Focus
Known Issues
- You’re unable to switch to a Focus other than Do Not Disturb using Siri. (78263540)
- Apps installed only on your watch aren’t available in the Focus settings allow list. (76064919)
Resolved in watchOS 8 beta 2
- Made Focus status in third party apps available. (75049369)
- Fixed an issue so you can control Focus mode independently from your phone. (77749665)
Home
Resolved in watchOS 8 beta 2
- Fixed an issue that made certain settings unavailable. You can now change Mode settings for thermostats, security systems, and smart TVs. (78415994)
Logging
Known Issues
- For every process crash, watchOS generates two crash logs. (76650102)
Maps
Resolved in watchOS 8 beta 2
- Fixed an issue that caused Maps to quit unexpectedly after you tapped a transit station. (78514479)
Deprecations
MKPin
andAnnotation View Map
are deprecated in this beta. (78536295)Pin
Music
Known Issues
- When using Watch apps, MusicKit might be unable to generate a developer token. (78478620)
Workaround: Register the bundle identifier of your WatchKit Extension target as a separate App ID in the Developer portal, and enable the MusicKit App Service for the new App ID.
Networking
Deprecations
- Support for cleartext HTTP URL schemes for Proxy Automatic Configuration (PAC) is now deprecated. Use only HTTPS URL schemes for PAC. This affects all PAC configurations including, but not limited to, configurations set via Settings, System Preferences, profiles, and
URLSession
APIs such asconnection
, andProxy Dictionary CFNetwork
. If you configure a cleartext HTTP PAC URL, the system may upgrade it to HTTPS during PAC file loads. Web Proxy Auto-Discovery (WPAD) Protocol via DNS isn’t affected. Dynamic Host Configuration Protocol (DHCP) Option 252 WPAD may attempt to upgrade cleartext HTTP URLs to HTTPS during PAC file loads. (61981845)Execute Proxy Auto Configuration URL(_: _: _: _:)
Privacy
Known Issues
- Record App Activity logs might contain duplicate entries for the same access. (77168882)
- Record App Activity defaults to off after a software update or restore from backup. (77466774)
Resolved in watchOS 8 beta 2
- Fixed Record App Activity log timestamps might to accurately reflect timezone changes. (78278614)
- Fixed Reset Location and Privacy to correctly clear Record App Activity logs. (76568242)
- Fixed Record App Activity logs to export as expected. (77626955)
- Fixed an issue on a Watch configured using Family Setup, choosing Settings > General > Reset > Reset Location and Privacy didn’t reset Privacy Settings for Focus or Nearby Interaction. (77999006)
Schooltime
Known Issues
- Time Sensitive and Allowed notifications specified in Focus settings will alert during Schooltime. (77032571)
Shazam
Known Issues
- ShazamKit might be unable to generate a developer token in apps using Shazam Catalog. (78589082)
Workaround: Register the bundle identifier of your WatchKit Extension target as a separate App ID in the developer portal, then enable the ShazamKit App Service for this new App ID.
Resolved in watchOS 8 beta 2
- Fixed an issue with the availablity of the
songs
property. (78589271)
Software Update
Known Issues
- You might be unable to update your device using Software Update if less than 500 MB of free storage is available. (78474912)
SwiftUI
New Features in watchOS 8 beta 2
- You can now initialize
Text
with aFormat
. (72159423)Style
- While searching, if you tap a suggestion that uses the
search
modifier, the suggestion list now disappears rather than displaying the single suggestion you selected. (76965399)Completion(_:)
- Customize the prompt of a search field that a searchable modifier configures using the
prompt
parameter instead of the previoustitle
parameter. (77988967)
Known Issues
- You can’t push to a third screen after popping from a third screen in the navigation stack. (79076444)
- If you create a
Text
view from anAttributed
that contains a morphology attribute and then interpolate theString Text
view inside aLocalized
, the attributes of theString Key Attributed
don’t affect the displayed text. (78914478)String For example:
Text("\(Text(attributedString)) friend(s)")
Async
inImage List
sometimes cancels image downloads prematurely. (78187465)
Location
might draw incorrectly when customized via SwiftUI. (79370118)Button
Resolved in watchOS 8 beta 2
- Push to detail in collapsed multi-column navigation view now works to arbitrary depth. (77919440)
- Fixed an issue that caused a
Text
in aField For
to update the incorrect text binding. (78168257)Each - Fixed tinted buttons inside swipe actions to appear as expected. (78034424)
- Fixed an issue that caused passing
.search
to theView
modifier to not respond to search submissions as expected. (77967972).on Submit(of:\_:)
UIKit
Resolved in watchOS 8 beta 2
- Fixed an issue that caused an exception using the underline color attribute of an
Attributed
in AppKit and UIKit. (78409689)String
Workout
Resolved in watchOS 8 beta 2
- Fixed an issue that caused a delay on your watch when starting a Fitness+ workout from your iPhone, iPad, or Apple TV. (78483604)
- Fixed
Gym
metrics to update while your watch is in Always On mode. (78018924)Kit
Xcode
Known Issues
- MusicKit functionality, such as loading content with music requests, doesn’t work in simulated devices. (78559381)
Workaround: Test your app’s
Music
functionality on a physical device.Kit
Resolved in watchOS 8 beta 2
- Fixed apps authored by Interface Builder to correctly display
CLLocation
. (78186685)Button
- Fixed an issue with apps localized using older localization codes such as
English
or using a common variant code such asko
that broke_KR CLLocation
with textual labels. (78268837)Button
Updates in watchOS 8 beta
App Store
New Features in watchOS 8 beta
- StoreKit 2 introduces a modern Swift-based API that takes advantage of new language features like Swift concurrency. Use this API to load product information, display in-app purchases in your store, allow customers to make purchases, manage access to content and subscriptions, and receive transaction information signed by the App Store in JSON Web Signature (JWS) format. (66587964)
Music
New Features in watchOS 8 beta
- The Radio app has merged into the Music app. (67836373)
Networking
New Features in watchOS 8 beta
- The default
Accept-Language
header thatURLSession
sends has an updated format and corrected values for multiple locales. In addition to the preferred language, the header also includes the current system language as a fallback if it differs from the preferred language. This behavior affects apps that link against macOS 12, iOS 15, tvOS 15, and watchOS 8 SDKs. (38772422)
Swift
Known Issues
- The
async
Task
APIs in macOS, watchOS, and tvOS differ from theasync
Task APIs in iOS. As a result, Task API calls onActor
objects in multi-platform projects may causeasync
functions to hang at a suspension point. (79378627)
SwiftUI
New Features in watchOS 8 beta
Localized
can now contain Markdown syntax. The system parses Markdown strings when you create aString Key Text
view from aLocalized
, includingString Key Text
views created with a string literal. The system stylesText
according to Markdown constructs. (74515884)
- You can create
Text
from anAttributed
structure.String Text
respects the styles you provide through attributes within the SwiftUI attribute scope; these styles take precedence over styles you provide through view modifiers. (74841755)
- Specific kinds of animations now execute off the main thread, so there are new thread-safety requirements. (70524799) Ensure the following functions and types are thread-safe:
- All methods and accessors of types conforming to these protocols:
Alignment
,ID Animatable
,Environment
,Key Environment
,Values Equatable
,Geometry
,Effect Hashable
,Identifiable
,Preference
,Key Shape
,Vector
.Arithmetic - Any closures you pass to the following types and functions, but only if the views that created them don’t have references to
Observable
types:Object For
,Each Geometry
,Reader background
,Preference Value(_: _:) overlay
,Preference Value(_: _:) transform
,Preference(_: _:) anchor
,Preference(key: value: transform:) transform
,Anchor Preference(key: value: transform:) transform
,Environment(_: transform:) transaction(_:)
.
- All methods and accessors of types conforming to these protocols:
- A
Text
provided anField NSFormatter
now updates its binding as the user types.NSFormatter
formats the text of the field when the user submits the field, or when focus moves away from the field. (67899823)
Resolved in watchOS 8 Beta
- Fixed an issue that occurred when creating a
Color
from aUIColor
or anNSColor
. This process now uses the explicitinit(ui
orColor:) init(ns
initializers. Give preference to theColor:) Color
standard-system colors over the equivalent fromUIColor
orNSColor
. For example, useblue
over the visually equivalentsystem
. (73987059)Blue
- Fixed an issue that dispatched a callback for
on
andAppear(perform:) on
when any of the views in a group of multiple views appeared or disappeared. Now, when you apply them to a group of multiple views,Disappear(perform:) on
andAppear(perform:) on
only dispatch the callback each time the first view appears and the last view disappears. (75609476)Disappear(perform:)
- Fixed an issue with Labeled views that distributed the space equally. Labeled views now prioritize displaying the label fully before the rest of the control when laid out horizontally. (74728764)
- Fixed asset catalog images with the Preserve Vector Representation option set so the images work correctly when resized by re-rendering from their vector source. (49074629)
- Symbol images in Widgets and watchOS complications are now redrawn from their vector outlines, avoiding pixellation. (50464514)
- Updated default styling for
Carousel
. (75718595)List Style
TabularData
New Features in watchOS 8 beta
- TabularData is a new Swift framework you use to analyze and manipulate tabular data. You can use
Data
to read CSV and JSON files, as well as join, group, and aggregate data. (69982458)Frame
If you like our news and you want to see such news even further, then follow RealMi Central on Google News, Telegram (RealMi Central, Xiaomi, Apple, Realme, Samsung, Microsoft, OnePlus, Huawei/Honor, Android 12), Twitter, Facebook (Page) (Group) & Instagram.