Post not yet marked as solved
Prior to iOS 16, DisclosureGroup arrow was opaque.
However, in iOS 17, the following code makes the arrow translucent:
DisclosureGroup {
Text("Title")
} label: {
Text("Label")
}
When DisclosureGroup is in List, it is opaque, as in iOS 16:
List {
DisclosureGroup {
Text("Title")
} label: {
Text("Label")
}
}
Is this expected behavior?
And is there a way to change the opacity of arrows without a custom style in iOS 17?
Post not yet marked as solved
In Xcode 14, Swift Package libraries can be built with the following command:
swift build -v -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios12.3-simulator"
But in Xcode 15 beta 5, I'm encountering an error:
<unknown>:0: error: unable to load standard library for target 'x86_64-apple-ios12.3-simulator'
The error persists even when I change the OS version (such as to ios17.0) or change the architecture to arm64.
Has there been a change to the behavior of the swift command in Xcode 15 that I should be aware of?
Post not yet marked as solved
Only one image and one Text will be displayed even if described as follows:
HStack {
Text("1")
Image(systemName: "swift")
Text("2")
Image(systemName: "swift")
}
However, a similar layout is possible by describing it this way:
Text("1 \(Image(systemName: "swift")) 2 \(Image(systemName: "swift"))")
Is this behavior correct?
Environment: Xcode 14 beta 5, iOS 16 beta 6
Post not yet marked as solved
ScrollViewReader's scrollTo scrolls too much in iOS 15.
I had no problem with iOS 14.
This is the code:
import SwiftUI
struct ContentView: View {
var body: some View {
ScrollViewReader { proxy in
ScrollView {
VStack {
Color.yellow
.frame(height: 800)
ScrollButton(proxy: proxy)
}
}
}
}
}
struct ScrollButton: View {
let proxy: ScrollViewProxy
@Namespace var bottomId
var body: some View {
VStack {
Button("Scroll") {
withAnimation {
proxy.scrollTo(bottomId)
}
}
Color.red
.frame(height: 500)
.id(bottomId)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Post not yet marked as solved
I used canOpenURL like this:
UIApplication.shared.canOpenURL(URL(string: "https://developer.apple.com/")!)
It was true when I set Safari as a default browser.
But I changed it to the other browsers like Chrome and Edge, then it was false.
Adding https & http into LSApplicationQueriesSchemes, it was the result I had hoped for.
Is this a bug or a correct behavior for iOS 14?
(iOS 14 Beta 8)
I had implemented listTemplate(_:didSelect:completionHandler:) of CPListTemplateDelegate protocol.
func listTemplate(_ listTemplate: CPListTemplate, didSelect item: CPListItem, completionHandler: @escaping () -> Void) {
}
But the API was changed on Xcode 12:
func listTemplate(_ listTemplate: CPListTemplate, didSelect item: CPBaseListItem, completionHandler: @escaping () -> Void) {
}
https://developer.apple.com/documentation/carplay/cplisttemplatedelegate/2977578-listtemplate?changes=latest_minor
So I changed the new API and ran my app on iOS 14.
It was successful, but it was crashed below iOS 14.
The error message was the following:
dyld: Symbol not found: _OBJC_CLASS_$_CPBaseListItem
Referenced from: /Users/**/Library/Developer/CoreSimulator/Devices/**/MyApp.app/MyApp
Expected in: /System/Library/Frameworks/CarPlay.framework/CarPlay
listTemplate's availability is iOS 12+, but CPBaseListItem's availability is iOS 14.0+.
https://developer.apple.com/documentation/carplay/cplisttemplatedelegate/2977578-listtemplate?changes=latest_minor
https://developer.apple.com/documentation/carplay/cplistitem
Is it a bug? (Xcode 12 beta 4)