Post
Replies
Boosts
Views
Activity
It is still happening even on RC and I've tried everything:
setting goal after insert
only adding progress to goal (so no, newProgress.goal = self)
making sure that the context is the same
I think this is correct. The CircularProgressViewStyle renders as a spinning indicator. This renders as a gauge only on macOS, watchOS and inside widgets (although this is very confusing).
See documentation for details: CircularProgressViewStyle and ProgressView
The closest thing to this is by observing the SystemMusicPlayer.shared this class gives you queue and state instance properties .
With the currentEntry.item of the queue you can get a Song or MusicVideo ID so you can use that to fetch the right content
More about SystemPlayer: https://developer.apple.com/documentation/musickit/systemmusicplayer
EDIT: Just noticed this was about the Apple Music API and not MusicKit
Fair enough! I ran it with let request = MusicCatalogResourceRequest<Genre>(matching: \.id, equalTo: MusicItemID(genreID)) and found some but feels like a lot are missing (compared to the ones I get from Song.genreNames)
Did you find any solutions for this by any chance?
Not sure if you're having any other targets that use the WeatherKit data, but did you make sure you've enabled WeatherKit in Capabilities in your project and the App Services tap in the developer portal for all targets?
Because I was fighting this issue for a while and then realized I didn't enable it for my widget Bundle ID in the developer portal, haha
The problem is that I need the tint colour of those icons to be dynamic (they match the Artwork), and also my AccentColor is currently green and being ignored :(
I did :) I couldn't find ShazamKit as a topic in the Feedback app so it's here: FB10660773
It seem to have removed the ShazamKit crashes but I am getting this error now:
You can use a UIViewRepresentable together with a singleton, not sure if this is the best way to do so but it works for me :)
here's a quick example:
Model (here you setup your RoomCaptureView)
final class Model : ObservableObject, RoomCaptureViewDelegate {
static var shared = Model()
@Published var roomCaptureView : RoomCaptureView
var captureSessionConfig : RoomCaptureSession.Configuration
init() {
roomCaptureView = RoomCaptureView(frame: .zero)
captureSessionConfig = RoomCaptureSession.Configuration()
}
func startSession() {
roomCaptureView.captureSession.run(configuration: captureSessionConfig)
}
func stopSession() {
roomCaptureView.captureSession.stop()
}
func captureView(shouldPresent roomDataForProcessing: CapturedRoomData, error: Error?) -> Bool {
return true
}
// Here you will get the final post-processed results.
func captureView(didPresent processedResult: CapturedRoom, error: Error?) {
if let error = error {
print("Error: \(error)")
}
}
}
UIViewRepresentable
struct RoomCaptureRep: UIViewRepresentable {
func makeUIView(context: Context) -> RoomCaptureView {
return Model.shared.roomCaptureView
}
func updateUIView(_ uiView: RoomCaptureView, context: Context) {
}
}
Usage
struct CoolRoomPlanView : View {
@StateObject var model = Model.shared
var body : some View {
ZStack {
RoomCaptureRep()
Button {
model.startSession()
} label: {
Text( "Start")
}
}
}
}
New API solves this! 😄 https://developer.apple.com/documentation/storekit/apptransaction?changes=latest_minor
Hi Joe,
Thank you for taking the time to respond.
Bundle.main.preferredLocalizations = ["en"]
Bundle.main.localizations = ["de", "es", "nl", "pt-PT", "en", "Base"]
Bundle.main.developmentLocalization = Optional("en")
MusicDataRequest.currentCountryCode = nl
This is what I get back from the code snippet above. I used to support more languages but I've removed them.
Looking at this response I noticed they were still considered to be active so I investigated it and noticed I still had some localized visuals. After removing them it seems to be fixed :)
Maybe it's an idea that MusicKit looks at the Bundle.main.preferredLocalizations instead of the Bundle.main.localizations? Anyway, thank you so much for this pointer :)
Thanks Rich for this clear and extensive answer 😊
However, I do agree with SuperWomble, this is quite a common situation to be in as a developer where you want to change business model so a simple API in StoreKit 2 would make a lot of sense. I’ll file a feedback item to request this
See comments (also, how do I delete this comment? haha)