Post

Replies

Boosts

Views

Activity

Reply to Apply already increased price to existing subscribers as well
Feels like we missed something obvious! — see Un-preserve prices for subscribers https://developer.apple.com/help/app-store-connect/manage-subscriptions/manage-pricing-for-auto-renewable-subscriptions Scroll down to the Subscription Pricing section and click View all Subscription Pricing. Click Starting Price. Click Edit Price. App Store Connect displays the countries or regions where subscribers currently pay a lower price Select the countries or regions where you want to increase the price. Click Next.
May ’24
Reply to Widget's showing up completely blank on iOS 14 simulator
Had the same issue. I noticed the end example actually differs from Part 1 of the code-along, specifically it conforms to TimelineProvider instead of IntentTimelineProvider, and subsequently removing the use of Intent. You can refer to Part 2 oof the example code, or the below. import WidgetKit import SwiftUI import Intents struct Provider: TimelineProvider {       public typealias Entry = SimpleEntry   func snapshot(with context: Context, completion: @escaping (SimpleEntry) -> ()) {     let entry = SimpleEntry(date: Date(), character: .panda)     completion(entry)   }   func timeline(with context: Context, completion: @escaping (Timeline<SimpleEntry>) -> ()) {     let entries: [SimpleEntry] = [SimpleEntry(date: Date(), character: .panda)]     let timeline = Timeline(entries: entries, policy: .atEnd)     completion(timeline)   } } struct SimpleEntry: TimelineEntry {   public let date: Date   public let character: CharacterDetail } struct PlaceholderView : View {   var body: some View {     AvatarView(.panda)   } } struct EmojiRangerWidgetEntryView : View {   var entry: Provider.Entry   var body: some View {     AvatarView(entry.character)         } } @main struct EmojiRangerWidget: Widget {   private let kind: String = "EmojiRangerWidget"   public var body: some WidgetConfiguration {     StaticConfiguration(kind: kind, provider: Provider(), placeholder: PlaceholderView()) { entry in       EmojiRangerWidgetEntryView(entry: entry)     }     .configurationDisplayName("Ranger Detail")     .description("See your favorite ranger.")     .supportedFamilies([.systemSmall])   } } struct EmojiRangerWidget_Previews: PreviewProvider {   static var previews: some View {     Group {       AvatarView(.panda)         .previewContext(WidgetPreviewContext(family: .systemSmall))               PlaceholderView()         .previewContext(WidgetPreviewContext(family: .systemSmall))     }   } }
Jun ’20