├── .gitignore ├── FB10009682 ├── DocumentBrowser │ ├── DocumentBrowser.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── DocumentBrowser │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ └── SceneDelegate.swift ├── README.md └── screenshot.jpg ├── FB10009688 └── README.md ├── FB10080311 └── README.md ├── FB10094893 └── README.md ├── FB10109922 └── README.md ├── FB10153438 └── README.md ├── FB10248333 └── README.md ├── FB10251075 └── README.md ├── FB10255404 └── README.md ├── FB10256523 └── README.md ├── FB10268771 └── README.md ├── FB10370373 ├── Example │ ├── Example.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Example │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── Example.entitlements │ │ ├── ExampleApp.swift │ │ └── Preview Content │ │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── ExampleWidgets │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── WidgetBackground.colorset │ │ │ └── Contents.json │ │ └── dot.imageset │ │ │ ├── Contents.json │ │ │ ├── dot.png │ │ │ ├── dot@2x.png │ │ │ └── dot@3x.png │ │ ├── ExampleWidgets.intentdefinition │ │ ├── ExampleWidgets.swift │ │ └── Info.plist ├── README.md └── image.jpeg ├── FB10379473 ├── Example │ ├── Example.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── Example │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── Example.entitlements │ │ ├── ExampleApp.swift │ │ ├── ExampleAppIntent.swift │ │ └── Preview Content │ │ └── Preview Assets.xcassets │ │ └── Contents.json └── README.md ├── FB10380124 ├── Example │ ├── Example.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── Example │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── Example.entitlements │ │ ├── ExampleApp.swift │ │ ├── ExampleAppIntent.swift │ │ └── Preview Content │ │ └── Preview Assets.xcassets │ │ └── Contents.json ├── README.md └── screenshot.png ├── FB12333983 ├── ChartsPlayground │ ├── ChartsPlayground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── ChartsPlayground │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── ChartsPlaygroundApp.swift │ │ ├── ContentView.swift │ │ ├── DailySalesChart.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ └── SalesData.swift ├── README.md └── recording.mp4 ├── FB12385126 ├── README.md ├── SwiftChartsExample │ ├── SwiftChartsExample.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── SwiftChartsExample │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── ContentView.swift │ │ ├── DetailView.swift │ │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ │ ├── SwiftChartsExampleApp.swift │ │ └── TimelineChart │ │ ├── ChartDataPoint.swift │ │ ├── DateRange.swift │ │ └── TimelineChart.swift └── screenshot.PNG ├── FB12715265 ├── README.md └── TooltipPlayground │ ├── TooltipPlayground.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ └── TooltipPlayground │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── AppIcon.png │ │ └── Contents.json │ ├── AppIcon.solidimagestack │ │ ├── Back.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Back.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Front.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Front.png │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ └── Middle.solidimagestacklayer │ │ │ ├── Content.imageset │ │ │ ├── AppIcon-Middle.png │ │ │ └── Contents.json │ │ │ └── Contents.json │ └── Contents.json │ ├── Info.plist │ └── Source │ ├── AppDelegate.swift │ ├── CustomControl.swift │ ├── MainViewController.swift │ ├── SceneDelegate.swift │ ├── SwiftUIView.swift │ └── UIKitView.swift ├── FB12759324 ├── DocumentBrowserPlayground │ ├── DocumentBrowserPlayground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── DocumentBrowserPlayground │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon.png │ │ │ └── Contents.json │ │ ├── AppIcon.solidimagestack │ │ │ ├── Back.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Back.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Front.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Middle.png │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── MainViewController.swift │ │ └── SceneDelegate.swift └── README.md ├── FB12777426 ├── Playground │ ├── Playground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── Playground │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon.png │ │ │ └── Contents.json │ │ ├── AppIcon.solidimagestack │ │ │ ├── Back.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Back.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Front.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Middle.png │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ └── Source │ │ ├── AppDelegate.swift │ │ ├── FooterOrnament.swift │ │ ├── FooterOrnamentViewModel.swift │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ └── SceneDelegate.swift ├── README.md └── screenshot.png ├── FB12796886 ├── Playground │ ├── Playground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── Playground │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon.png │ │ │ └── Contents.json │ │ ├── AppIcon.solidimagestack │ │ │ ├── Back.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Back.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Front.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Middle.png │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── MiddleLayer.imageset │ │ │ ├── Contents.json │ │ │ └── MiddleLayer.png │ │ ├── ExampleView.swift │ │ ├── Info.plist │ │ ├── MainViewController.swift │ │ ├── SceneDelegate.swift │ │ ├── SettingsStore.swift │ │ └── SettingsView.swift ├── README.md └── screenshot.png ├── FB12965280 ├── InputAccessoryPlayground │ ├── InputAccessoryPlayground.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── InputAccessoryPlayground │ │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon.png │ │ │ └── Contents.json │ │ ├── AppIcon.solidimagestack │ │ │ ├── Back.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Back.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Front.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ │ ├── AppIcon-Front.png │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Middle.solidimagestacklayer │ │ │ │ ├── Content.imageset │ │ │ │ ├── AppIcon-Middle.png │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ └── Source │ │ ├── AppDelegate.swift │ │ ├── ExampleInputAccessoryView.swift │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ └── SceneDelegate.swift ├── README.md └── screenshot.png ├── FB12990748 └── README.md ├── FB13007427 └── README.md ├── FB13017385 └── README.md ├── FB16123942 ├── Example │ ├── Example.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ └── Example │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Example.entitlements │ │ ├── ExampleApp.swift │ │ └── Preview Content │ │ └── Preview Assets.xcassets │ │ └── Contents.json ├── README.md ├── allocations-nonobservablesettings.png └── allocations-observablesettings.png ├── FB5709793 ├── README.md ├── SBSIntentUI │ ├── Base.lproj │ │ └── MainInterface.storyboard │ ├── Info.plist │ └── IntentViewController.swift ├── SBSIntents │ ├── Info.plist │ └── IntentHandler.swift ├── SBSKit │ ├── Dummy.swift │ ├── Info.plist │ ├── Intents.intentdefinition │ └── SBSKit.h ├── SiriIntentUILayoutIssue.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── SiriIntentUILayoutIssue │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── FB6166099 ├── DragDropWindow.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── DragDropWindow │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── TableViewController.swift └── README.md ├── FB6678113 ├── HealthTest.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── HealthTest │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── HealthTest.entitlements │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift └── README.md ├── FB6771851 ├── README.md ├── SiriFileTest.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── SiriFileTest │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon-1024.png │ │ │ ├── AppIcon-120.png │ │ │ ├── AppIcon-152.png │ │ │ ├── AppIcon-167.png │ │ │ ├── AppIcon-180.png │ │ │ ├── AppIcon-29.png │ │ │ ├── AppIcon-40.png │ │ │ ├── AppIcon-58.png │ │ │ ├── AppIcon-60.png │ │ │ ├── AppIcon-76.png │ │ │ ├── AppIcon-80.png │ │ │ ├── AppIcon-87.png │ │ │ ├── AppIcon20.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── SiriFileTestIntents │ ├── Info.plist │ ├── IntentHandler.swift │ └── ViewFileIntentHandler.swift └── SiriFileTestKit │ ├── Dummy.swift │ ├── Info.plist │ ├── Intents.intentdefinition │ └── SiriFileTestKit.h ├── FB6876953 ├── README.md ├── SiriFileTest.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── SiriFileTest │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon-1024.png │ │ │ ├── AppIcon-120.png │ │ │ ├── AppIcon-152.png │ │ │ ├── AppIcon-167.png │ │ │ ├── AppIcon-180.png │ │ │ ├── AppIcon-29.png │ │ │ ├── AppIcon-40.png │ │ │ ├── AppIcon-58.png │ │ │ ├── AppIcon-60.png │ │ │ ├── AppIcon-76.png │ │ │ ├── AppIcon-80.png │ │ │ ├── AppIcon-87.png │ │ │ ├── AppIcon20.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── SiriFileTestIntents │ ├── AppendIntentHandler.swift │ ├── Info.plist │ └── IntentHandler.swift └── SiriFileTestKit │ ├── Dummy.swift │ ├── Info.plist │ ├── Intents.intentdefinition │ └── SiriFileTestKit.h ├── FB7154915 ├── ImageTest.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ ├── ImageTest.xcscheme │ │ └── ImageTestIntents.xcscheme ├── ImageTest │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── MainView.swift │ ├── MainViewController.swift │ └── SceneDelegate.swift ├── ImageTestIntents │ ├── Info.plist │ └── IntentHandler.swift ├── ImageTestKit │ ├── Dummy.swift │ ├── ImageTestKit.h │ ├── Info.plist │ └── Intents.intentdefinition └── README.md ├── FB7172638 ├── README.md ├── ShortcutBookmarks.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── ShortcutBookmarks │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── AppIcon-1024.png │ │ │ ├── AppIcon-120.png │ │ │ ├── AppIcon-152.png │ │ │ ├── AppIcon-167.png │ │ │ ├── AppIcon-180.png │ │ │ ├── AppIcon-20.png │ │ │ ├── AppIcon-29.png │ │ │ ├── AppIcon-40.png │ │ │ ├── AppIcon-58.png │ │ │ ├── AppIcon-60.png │ │ │ ├── AppIcon-76.png │ │ │ ├── AppIcon-80.png │ │ │ ├── AppIcon-87.png │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── MainView.swift │ ├── MainViewController.swift │ ├── SceneDelegate.swift │ └── ShortcutBookmarks.entitlements ├── ShortcutBookmarksIntents │ ├── Info.plist │ ├── IntentHandler.swift │ └── ShortcutBookmarksIntents.entitlements └── ShortcutBookmarksKit │ ├── AppConfig.swift │ ├── BookmarkStore.swift │ ├── Info.plist │ ├── Intents.intentdefinition │ └── ShortcutBookmarksKit.h ├── FB7796039 ├── README.md ├── SiriUIDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── SiriUIDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift ├── SiriUIDemoIntents │ ├── Info.plist │ ├── IntentHandler.swift │ └── Intents.intentdefinition └── SiriUIDemoIntentsUI │ ├── Info.plist │ └── IntentViewController.swift ├── FB8190133 ├── OutlineDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── OutlineDemo │ ├── Application │ │ ├── AppDelegate.swift │ │ └── SceneDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ └── List │ │ ├── ListContent.swift │ │ ├── ListDataSource.swift │ │ ├── ListItem.swift │ │ ├── ListView.swift │ │ └── ListViewController.swift └── README.md ├── FB8920651 ├── README.md ├── SiriLanguageTest │ ├── SiriLanguageTest.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── SiriLanguageTest │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AccentColor.colorset │ │ │ │ └── Contents.json │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ ├── SceneDelegate.swift │ │ ├── da.lproj │ │ │ └── LaunchScreen.strings │ │ └── de.lproj │ │ │ └── LaunchScreen.strings │ └── SiriLanguageTestIntents │ │ ├── Base.lproj │ │ └── Intents.intentdefinition │ │ ├── Info.plist │ │ ├── IntentHandler.swift │ │ ├── TestLanguageIntentHandler.swift │ │ ├── da.lproj │ │ └── Intents.strings │ │ ├── de.lproj │ │ └── Intents.strings │ │ └── en.lproj │ │ └── Intents.strings ├── screenshot1.PNG └── screenshot3.PNG ├── FB8958006 ├── README.md ├── TextViewDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── TextViewDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── MainView.swift │ ├── MainViewController.swift │ ├── SceneDelegate.swift │ └── sample.json ├── FB8960526 ├── README.md ├── TextViewDemo.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── TextViewDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── MainView.swift │ ├── MainViewController.swift │ ├── SceneDelegate.swift │ └── sample.json ├── FB9134601 ├── IntentsExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── IntentsExample.xcscheme │ │ │ ├── TestIntents.xcscheme │ │ │ └── TestIntentsUI.xcscheme │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── IntentsExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── IntentsExample.entitlements │ ├── MainViewController.swift │ └── SceneDelegate.swift ├── IntentsExampleKit │ ├── IntentHandlerFactory.swift │ ├── Intents.intentdefinition │ ├── IntentsExampleKit.h │ ├── TestExtensionIntentHandler.swift │ └── TestInAppIntentHandler.swift ├── README.md ├── TestIntents │ ├── Info.plist │ ├── IntentHandler.swift │ └── TestIntents.entitlements └── TestIntentsUI │ ├── Base.lproj │ └── MainInterface.storyboard │ ├── Info.plist │ ├── IntentViewController.swift │ └── TestIntentsUI.entitlements ├── FB9134854 ├── IntentsExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── IntentsExample.xcscheme │ │ │ ├── TestIntents.xcscheme │ │ │ └── TestIntentsUI.xcscheme │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── IntentsExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── IntentsExample.entitlements │ ├── MainViewController.swift │ └── SceneDelegate.swift ├── IntentsExampleKit │ ├── IntentHandlerFactory.swift │ ├── Intents.intentdefinition │ ├── IntentsExampleKit.h │ └── TestUIIntentHandler.swift ├── README.md ├── TestIntents │ ├── Info.plist │ ├── IntentHandler.swift │ └── TestIntents.entitlements └── TestIntentsUI │ ├── Info.plist │ ├── IntentViewController.swift │ └── TestIntentsUI.entitlements ├── FB9467388 ├── README.md └── URLWidgetParameterExample │ ├── ExampleKit │ ├── ExampleKit.h │ ├── Intents.intentdefinition │ └── Source.swift │ ├── URLWidgetParameterExample.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── simonbs.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist │ ├── URLWidgetParameterExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── SceneDelegate.swift │ └── ViewController.swift │ └── WidgetExample │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── WidgetBackground.colorset │ │ └── Contents.json │ ├── Info.plist │ ├── WidgetExample.intentdefinition │ └── WidgetExample.swift ├── FB9467472 ├── README.md └── WebKitExample │ ├── .gitignore │ ├── WebKitExample.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── WebKitExample │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── Base.lproj │ └── LaunchScreen.storyboard │ ├── Info.plist │ ├── MainView.swift │ ├── MainViewController.swift │ └── SceneDelegate.swift ├── FB9709678 ├── BooleanShortcutsActionExample │ ├── BooleanShortcutsActionExample.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── simonbs.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── simonbs.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BooleanShortcutsActionExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── GetBooleanValueIntentHandler.swift │ │ ├── Info.plist │ │ ├── Intents.intentdefinition │ │ ├── MainView.swift │ │ └── SceneDelegate.swift └── README.md ├── FB9773317 ├── README.md └── passwords.csv ├── FB9788911 ├── KeyboardLayoutGuideExample │ ├── KeyboardLayoutGuideExample.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── lunar.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── lunar.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── KeyboardLayoutGuideExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── GuideView.swift │ │ ├── Info.plist │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ ├── NSLayoutConstraint+Helpers.swift │ │ └── SceneDelegate.swift └── README.md ├── FB9807266 ├── KeyCommandExample │ ├── KeyCommandExample.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── lunar.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── lunar.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── KeyCommandExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── Info.plist │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ └── SceneDelegate.swift ├── README.md └── screenshot.png ├── FB9837189 ├── InputAccessoryViewExample │ ├── InputAccessoryViewExample.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── lunar.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── lunar.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── InputAccessoryViewExample │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ │ ├── ExampleInputAccessoryView.swift │ │ ├── Info.plist │ │ ├── MainView.swift │ │ ├── MainViewController.swift │ │ └── SceneDelegate.swift ├── README.md ├── example-app.mp4 └── notes.mp4 └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.xcuserdatad 3 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10009682/DocumentBrowser/DocumentBrowser.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | DocumentBrowser.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // DocumentBrowser 4 | // 5 | // Created by Simon Støvring on 06/05/2022. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | final class AppDelegate: UIResponder, UIApplicationDelegate { 12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 13 | return true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10009682/DocumentBrowser/DocumentBrowser/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIApplicationSceneManifest 6 | 7 | UIApplicationSupportsMultipleScenes 8 | 9 | UISceneConfigurations 10 | 11 | UIWindowSceneSessionRoleApplication 12 | 13 | 14 | UISceneConfigurationName 15 | Default Configuration 16 | UISceneDelegateClassName 17 | $(PRODUCT_MODULE_NAME).SceneDelegate 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /FB10009682/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10009682/screenshot.jpg -------------------------------------------------------------------------------- /FB10080311/README.md: -------------------------------------------------------------------------------- 1 | # Buttons on the screen don't receive touches when UIMenuController or UIEditMenuInteraction presents a menu 2 | 3 | Starting from iOS 16, buttons on the screen don’t receive touches when a UIMenuController (nay, a menu of a UIEditMenuInteraction) is presented. When attempting to select a button on the screen that’s outside of the menu, the menu will be dismissed but the selected button will not receive the touches. This is a change from iOS 15 that seems unintentional. 4 | 5 | The behavior in iOS 16 poses a problem in my app that lets users select some text, in which case the UIMenuController may be shown, and act on that selected text by selecting a button on the screen. -------------------------------------------------------------------------------- /FB10255404/README.md: -------------------------------------------------------------------------------- 1 | # The Earth seems misaligned on the Astronomy wallpaper in iOS 16 2 | 3 | The Earth doesn’t have the same placement on the Astronomy wallpaper when customizing the wallpaper and after it has been set. The alignment should be the same. 4 | 5 | The Earth looks misaligned when the wallpaper has been set while it looks correct while customizing the wallpaper. 6 | 7 | It looks like the extra space at the bottom could be to accommodate notifications, however, then I think the additional space should also be present when customizing the wallpaper. Or even better, the Earth should move up and down depending on whether there are any notifications. -------------------------------------------------------------------------------- /FB10256523/README.md: -------------------------------------------------------------------------------- 1 | # Third-party API for creating dynamic wallpapers like the Weather and Astronomy wallpapers 2 | 3 | There should be an API for third-party developers to offer dynamic wallpapers like the Weather and Astronomy wallpapers in iOS 16. 4 | 5 | This could let third-party weather apps, photo apps, and other media apps provide new and elegant wallpapers for users. Furthermore this opens up for a completely new app category of apps that display art, possibly generated in code, on the Lock Screen. -------------------------------------------------------------------------------- /FB10268771/README.md: -------------------------------------------------------------------------------- 1 | # The time in the CarPlay simulator doesn't follow the time in the iOS simulator 2 | 3 | The time shown in the clock in the CarPlay simulator should follow the time shown in the iOS simulator. Currently it follows the time of the Mac the simulator is running on. 4 | 5 | Because the CarPlay simulator simulates a display that’s connected to the iPhone, the two clocks should be in sync. Having the time in the CarPlay simulator being in sync with the iOS simulator would also allow developers to control the time in the CarPlay simulator using the `xcrun simctl` tool which can come in handy when doing demos or taking screenshots. -------------------------------------------------------------------------------- /FB10370373/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB10370373/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB10370373/Example/Example.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10370373/Example/Example.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB10370373/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB10370373/Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10370373/Example/Example/Example.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB10370373/Example/Example/ExampleApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleApp.swift 3 | // Example 4 | // 5 | // Created by Simon Støvring on 20/06/2022. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct ExampleApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB10370373/Example/Example/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "dot.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "filename" : "dot@2x.png", 10 | "idiom" : "universal", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "filename" : "dot@3x.png", 15 | "idiom" : "universal", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "author" : "xcode", 21 | "version" : 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/dot.png -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/dot@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/dot@2x.png -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/dot@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10370373/Example/ExampleWidgets/Assets.xcassets/dot.imageset/dot@3x.png -------------------------------------------------------------------------------- /FB10370373/Example/ExampleWidgets/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionPointIdentifier 8 | com.apple.widgetkit-extension 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /FB10370373/image.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10370373/image.jpeg -------------------------------------------------------------------------------- /FB10379473/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB10379473/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB10379473/Example/Example.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10379473/Example/Example.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB10379473/Example/Example.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Example.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB10379473/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB10379473/Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10379473/Example/Example/Example.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB10379473/Example/Example/ExampleApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleApp.swift 3 | // Example 4 | // 5 | // Created by Simon Støvring on 20/06/2022. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct ExampleApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB10379473/Example/Example/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10380124/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB10380124/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB10380124/Example/Example.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10380124/Example/Example.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB10380124/Example/Example.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Example.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB10380124/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB10380124/Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10380124/Example/Example/Example.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB10380124/Example/Example/ExampleApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleApp.swift 3 | // Example 4 | // 5 | // Created by Simon Støvring on 20/06/2022. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct ExampleApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB10380124/Example/Example/ExampleAppIntent.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleAppIntent.swift 3 | // Example 4 | // 5 | // Created by Simon Støvring on 20/06/2022. 6 | // 7 | 8 | import AppIntents 9 | 10 | struct ExampleAppIntent: AppIntent { 11 | static var title: LocalizedStringResource = "Example" 12 | static var description = IntentDescription("Runs an example shortcut.") 13 | 14 | static var parameterSummary: some ParameterSummary { 15 | Summary("Run Example") 16 | } 17 | 18 | @MainActor 19 | func perform() async throws -> some PerformResult { 20 | let outputIntenFile: IntentFile? = nil 21 | return .finished(value: outputIntenFile) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /FB10380124/Example/Example/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB10380124/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB10380124/screenshot.png -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12333983/ChartsPlayground/ChartsPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | ChartsPlayground.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground/ChartsPlaygroundApp.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | @main 4 | struct ChartsPlaygroundApp: App { 5 | var body: some Scene { 6 | WindowGroup { 7 | ContentView() 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /FB12333983/ChartsPlayground/ChartsPlayground/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12333983/README.md: -------------------------------------------------------------------------------- 1 | # Annotations are not shown when selecting values in a scrollable chart 2 | 3 | The annotation on a RuleMark in a chart is not shown when the chart is scrollable. 4 | 5 | I have followed the instructions in the WWDC session “Explore pie charts and interactivity in Swift Charts” to make my chart scrollable and add selection to show a rule mark and an annotation on the selected data point. However, only the rule mark is shown and the annotation is not shown. 6 | 7 | Attached you will find a tiny sample project that illustrates this issue. The sample project shows a chart and a toggle to enable/disable scrolling in the chart. Only when scrolling is disabled will the annotation on the RuleMark be shown when selecting a data point in the chart. 8 | 9 | The attached screen recording shows the issue using the attached sample project. -------------------------------------------------------------------------------- /FB12333983/recording.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12333983/recording.mp4 -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12385126/SwiftChartsExample/SwiftChartsExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SwiftChartsExample.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/DetailView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct DetailView: View { 4 | let enableTroublesomeViewModifiers: Bool 5 | 6 | var body: some View { 7 | List { 8 | TimelineChart(enableTroublesomeViewModifiers: enableTroublesomeViewModifiers) 9 | } 10 | .listStyle(.insetGrouped) 11 | .navigationTitle("Details") 12 | .navigationBarTitleDisplayMode(.inline) 13 | } 14 | } 15 | 16 | #Preview { 17 | DetailView(enableTroublesomeViewModifiers: false) 18 | } 19 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/SwiftChartsExampleApp.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | @main 4 | struct SwiftChartsExampleApp: App { 5 | var body: some Scene { 6 | WindowGroup { 7 | ContentView() 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /FB12385126/SwiftChartsExample/SwiftChartsExample/TimelineChart/ChartDataPoint.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct ChartDataPoint: Equatable, Identifiable { 4 | let valueX: Date 5 | let valueY: Int 6 | var id: Date { 7 | valueX 8 | } 9 | 10 | init(date: Date, value: Int) { 11 | self.valueX = date 12 | self.valueY = value 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FB12385126/screenshot.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12385126/screenshot.PNG -------------------------------------------------------------------------------- /FB12715265/README.md: -------------------------------------------------------------------------------- 1 | # UIButton's toolTip property and UIToolTipInteraction does not work on visionOS 2 | 3 | visionOS can show tooltips on views using the .help(…) modifier in SwiftUI. However, I’d expect that UIButton’s toolTip property and the UIToolTipInteraction in UIKit could also be used to present tooltips on views in visionOS. 4 | 5 | The attached sample project that tooltips can be shown using the .help(…) modifier in SwiftUI but that UIButton’s toolTip property and UIToolTipInteraction does not cause any tooltips to be shown invisionOS. -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12715265/TooltipPlayground/TooltipPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TooltipPlayground.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Back.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "layers" : [ 7 | { 8 | "filename" : "Front.solidimagestacklayer" 9 | }, 10 | { 11 | "filename" : "Middle.solidimagestacklayer" 12 | }, 13 | { 14 | "filename" : "Back.solidimagestacklayer" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Front.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Middle.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ITSAppUsesNonExemptEncryption 6 | 7 | UIApplicationSceneManifest 8 | 9 | UIApplicationSupportsMultipleScenes 10 | 11 | UISceneConfigurations 12 | 13 | UIWindowSceneSessionRoleApplication 14 | 15 | 16 | UISceneConfigurationName 17 | Default Configuration 18 | UISceneDelegateClassName 19 | $(PRODUCT_MODULE_NAME).SceneDelegate 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Source/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | final class AppDelegate: UIResponder, UIApplicationDelegate { 5 | func application( 6 | _ application: UIApplication, 7 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 8 | ) -> Bool { 9 | true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Source/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | final class SceneDelegate: UIResponder, UIWindowSceneDelegate { 4 | var window: UIWindow? 5 | 6 | func scene( 7 | _ scene: UIScene, 8 | willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions 9 | ) { 10 | guard let windowScene = scene as? UIWindowScene else { 11 | fatalError("Expected scene of type UIWindowScene but got an unexpected type") 12 | } 13 | window = UIWindow(windowScene: windowScene) 14 | window?.rootViewController = MainViewController() 15 | window?.makeKeyAndVisible() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB12715265/TooltipPlayground/TooltipPlayground/Source/SwiftUIView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct SwiftUIView: View { 4 | var body: some View { 5 | VStack(spacing: 44) { 6 | Button { 7 | 8 | } label: { 9 | Text("I'm a Button with a help text and I will show it 👍") 10 | } 11 | .help("This is my help text!") 12 | Text("I'm a Text with a help text and I will show it 👍") 13 | .help("This is my help text!") 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | DocumentBrowserPlayground.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | final class AppDelegate: UIResponder, UIApplicationDelegate { 5 | func application( 6 | _ application: UIApplication, 7 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 8 | ) -> Bool { 9 | true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Back.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "layers" : [ 7 | { 8 | "filename" : "Front.solidimagestacklayer" 9 | }, 10 | { 11 | "filename" : "Middle.solidimagestacklayer" 12 | }, 13 | { 14 | "filename" : "Back.solidimagestacklayer" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Front.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Middle.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ITSAppUsesNonExemptEncryption 6 | 7 | UIApplicationSceneManifest 8 | 9 | UIApplicationSupportsMultipleScenes 10 | 11 | UISceneConfigurations 12 | 13 | UIWindowSceneSessionRoleApplication 14 | 15 | 16 | UISceneConfigurationName 17 | Default Configuration 18 | UISceneDelegateClassName 19 | $(PRODUCT_MODULE_NAME).SceneDelegate 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /FB12759324/DocumentBrowserPlayground/DocumentBrowserPlayground/MainViewController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | final class MainViewController: UIViewController { 4 | override func viewDidLoad() { 5 | super.viewDidLoad() 6 | navigationItem.leftBarButtonItem = UIBarButtonItem( 7 | barButtonSystemItem: .done, 8 | target: self, 9 | action: #selector(done) 10 | ) 11 | } 12 | 13 | @objc private func done() { 14 | dismiss(animated: true) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FB12759324/README.md: -------------------------------------------------------------------------------- 1 | # Resizing a window containing a UIDocumentBrowserViewController is extremely poor performance on Vision Pro 2 | 3 | Resizing a window that contains a UIDocumentBrowserViewController on visionOS has extremely poor performance. The performance is poor both when the UIDocumentViewController is topmost but also when a view controller is presented on top of the UIDocumentBrowserViewController. 4 | 5 | Please see the attached video that demonstrates the poor performance. The video also shows resizing the Freeform app for a comparison. 6 | 7 | The attached sample project can be used to reproduce the issue. The video is a recording of the sample project. -------------------------------------------------------------------------------- /FB12777426/Playground/Playground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12777426/Playground/Playground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12777426/Playground/Playground.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Playground.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12777426/Playground/Playground/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Back.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "layers" : [ 7 | { 8 | "filename" : "Front.solidimagestacklayer" 9 | }, 10 | { 11 | "filename" : "Middle.solidimagestacklayer" 12 | }, 13 | { 14 | "filename" : "Back.solidimagestacklayer" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Front.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Middle.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ITSAppUsesNonExemptEncryption 6 | 7 | UIApplicationSceneManifest 8 | 9 | UIApplicationSupportsMultipleScenes 10 | 11 | UISceneConfigurations 12 | 13 | UIWindowSceneSessionRoleApplication 14 | 15 | 16 | UISceneConfigurationName 17 | Default Configuration 18 | UISceneDelegateClassName 19 | $(PRODUCT_MODULE_NAME).SceneDelegate 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Source/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | final class AppDelegate: UIResponder, UIApplicationDelegate { 5 | func application( 6 | _ application: UIApplication, 7 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 8 | ) -> Bool { 9 | true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Source/FooterOrnament.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct FooterOrnamentView: View { 4 | let viewModel: FooterOrnamentViewModel 5 | 6 | var body: some View { 7 | Text(viewModel.text) 8 | .multilineTextAlignment(.center) 9 | .padding() 10 | .fixedSize(horizontal: true, vertical: true) 11 | .glassBackgroundEffect() 12 | } 13 | } 14 | 15 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Source/FooterOrnamentViewModel.swift: -------------------------------------------------------------------------------- 1 | import Observation 2 | 3 | @Observable 4 | final class FooterOrnamentViewModel { 5 | var text = "" 6 | } 7 | -------------------------------------------------------------------------------- /FB12777426/Playground/Playground/Source/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | final class SceneDelegate: UIResponder, UIWindowSceneDelegate { 4 | var window: UIWindow? 5 | 6 | func scene( 7 | _ scene: UIScene, 8 | willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions 9 | ) { 10 | guard let windowScene = scene as? UIWindowScene else { 11 | fatalError("Expected scene of type UIWindowScene but got an unexpected type") 12 | } 13 | window = UIWindow(windowScene: windowScene) 14 | window?.rootViewController = MainViewController() 15 | window?.makeKeyAndVisible() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB12777426/README.md: -------------------------------------------------------------------------------- 1 | # Ornaments don't affect the safe area insets of layout margins of their associated view 2 | 3 | Ornaments on a UIViewController don’t affect the safe area insets or layout margins of their associated views. This is a problem when configuring an ornament to overlap the associated view by setting contentAlignment to .center, which seems common for toolbars on visionOS. 4 | 5 | The attached example project shows a UITextView with an overlapping toolbar. The text in the text view cannot become fully readable as the ornament obstructs the text. 6 | 7 | The attached screenshot shows the example project. 8 | 9 | ![](https://github.com/simonbs/AppleFeedback/blob/main/FB12777426/screenshot.png) 10 | -------------------------------------------------------------------------------- /FB12777426/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12777426/screenshot.png -------------------------------------------------------------------------------- /FB12796886/Playground/Playground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/Playground/Playground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12796886/Playground/Playground.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Playground.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | final class AppDelegate: UIResponder, UIApplicationDelegate { 5 | func application( 6 | _ application: UIApplication, 7 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 8 | ) -> Bool { 9 | true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/Playground/Playground/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Back.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "layers" : [ 7 | { 8 | "filename" : "Front.solidimagestacklayer" 9 | }, 10 | { 11 | "filename" : "Middle.solidimagestacklayer" 12 | }, 13 | { 14 | "filename" : "Back.solidimagestacklayer" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Front.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Middle.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/MiddleLayer.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "MiddleLayer.png", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Assets.xcassets/MiddleLayer.imageset/MiddleLayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/Playground/Playground/Assets.xcassets/MiddleLayer.imageset/MiddleLayer.png -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ITSAppUsesNonExemptEncryption 6 | 7 | UIApplicationSceneManifest 8 | 9 | UIApplicationSupportsMultipleScenes 10 | 11 | UISceneConfigurations 12 | 13 | UIWindowSceneSessionRoleApplication 14 | 15 | 16 | UISceneConfigurationName 17 | Default Configuration 18 | UISceneDelegateClassName 19 | $(PRODUCT_MODULE_NAME).SceneDelegate 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | final class SceneDelegate: UIResponder, UIWindowSceneDelegate { 4 | var window: UIWindow? 5 | 6 | func scene( 7 | _ scene: UIScene, 8 | willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions 9 | ) { 10 | guard let windowScene = scene as? UIWindowScene else { 11 | fatalError("Expected scene of type UIWindowScene but got an unexpected type") 12 | } 13 | window = UIWindow(windowScene: windowScene) 14 | window?.rootViewController = MainViewController() 15 | window?.makeKeyAndVisible() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB12796886/Playground/Playground/SettingsStore.swift: -------------------------------------------------------------------------------- 1 | import Combine 2 | 3 | final class SettingsStore { 4 | let useSystemBackgroundColor = CurrentValueSubject(true) 5 | let showMiddleLayer = CurrentValueSubject(true) 6 | let showVisualEffectView = CurrentValueSubject(true) 7 | } 8 | -------------------------------------------------------------------------------- /FB12796886/README.md: -------------------------------------------------------------------------------- 1 | # UIVisualEffectView creates a "hole punch" effect when the root view uses the system background color 2 | 3 | When a UIVisualEffectView with a UIBlurEffect is a child of a view with a system background color, it creates a “hole punch effect” on visionOS where the user can see through the entire view hierarchy, including any views between the root view and the UIVisualEffectView. 4 | 5 | The issue can be reproduced with the attached sample project. Notice that when the root view has its background color set to .systemBackground and both the photo and the UIVisualEffectView is shown, it creates a “hole punch” effect where the user can see through the entire window. 6 | 7 | The attached video illustrates the issue using the sample project. 8 | 9 | ![](https://github.com/simonbs/AppleFeedback/blob/main/FB12796886/screenshot.png?raw=true) 10 | -------------------------------------------------------------------------------- /FB12796886/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12796886/screenshot.png -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12965280/InputAccessoryPlayground/InputAccessoryPlayground.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | InputAccessoryPlayground.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.appiconset/AppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.appiconset/AppIcon.png -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon.png", 5 | "idiom" : "universal", 6 | "platform" : "ios", 7 | "size" : "1024x1024" 8 | } 9 | ], 10 | "info" : { 11 | "author" : "xcode", 12 | "version" : 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/AppIcon-Back.png -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Back.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Back.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | }, 6 | "layers" : [ 7 | { 8 | "filename" : "Front.solidimagestacklayer" 9 | }, 10 | { 11 | "filename" : "Middle.solidimagestacklayer" 12 | }, 13 | { 14 | "filename" : "Back.solidimagestacklayer" 15 | } 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/AppIcon-Front.png -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Front.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Front.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/AppIcon-Middle.png -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "AppIcon-Middle.png", 5 | "idiom" : "reality", 6 | "scale" : "2x" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/AppIcon.solidimagestack/Middle.solidimagestacklayer/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ITSAppUsesNonExemptEncryption 6 | 7 | UIApplicationSceneManifest 8 | 9 | UIApplicationSupportsMultipleScenes 10 | 11 | UISceneConfigurations 12 | 13 | UIWindowSceneSessionRoleApplication 14 | 15 | 16 | UISceneConfigurationName 17 | Default Configuration 18 | UISceneDelegateClassName 19 | $(PRODUCT_MODULE_NAME).SceneDelegate 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /FB12965280/InputAccessoryPlayground/InputAccessoryPlayground/Source/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | final class AppDelegate: UIResponder, UIApplicationDelegate { 5 | func application( 6 | _ application: UIApplication, 7 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 8 | ) -> Bool { 9 | true 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB12965280/README.md: -------------------------------------------------------------------------------- 1 | # Input accessory view is attached to the window, not the keyboard on visionOS 2 | 3 | The inputAccessoryView property on UITextView and UITextField is used to attach a view to the keyboard on iOS and iPadOS. However, on visionOS the view assigned to inputAccessoryView is attached to the bottom of the window hosting the text view or text field, much like an ornament. 4 | 5 | This is not what the user expects and these controls should be located near the keyboard. 6 | 7 | The issue is shown in the attached recording of the Vision Pro simulator and can be reproduced using the attached sample project. 8 | 9 | 10 | -------------------------------------------------------------------------------- /FB12965280/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB12965280/screenshot.png -------------------------------------------------------------------------------- /FB12990748/README.md: -------------------------------------------------------------------------------- 1 | # Activating an existing UISceneSession should bring the window to the foreground 2 | 3 | Creating a UISceneSessionActivationRequest and supplying an existing scene and passing the request to UIApplication.shared.activateSceneSession(for:) should bring the existing window to the foreground. 4 | 5 | Currently, apps cannot bring an already open window the foreground on visionOS. This is an issue for apps that have lets developers open a specific feature in a new window but it only makes sense to have a single instance of this window open. In this case, pressing a button the first time might open a new window but pressing it a second time does nothing. Pressing it the second time should bring the existing window to the foreground. 6 | -------------------------------------------------------------------------------- /FB13007427/README.md: -------------------------------------------------------------------------------- 1 | # UITextInteraction's caret disappears after updating the marked text in UITextInput's -setAttributedMarkedText(_:selectedRange:) 2 | 3 | When using a UITextInteraction with a UITextInput and adopting the new inline prediction style, UIKit will call -setAttributedMarkedText(_:selectedRange:) and expects the implementation of UITextInput to ensure the inline prediction is shown and that the markedRange property is updated. After doing this, UITextInteraction’s cursor will disappear from the view. 4 | 5 | By examining the view hierarchy using the view debugger it becomes clear that _UITextCursorView and its friends disappear from the view hierarchy entirely. 6 | 7 | This issue may be related to FB12622609: “Caret does not show up in view conforming to UITextInput when using UITextInteraction” 8 | -------------------------------------------------------------------------------- /FB16123942/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB16123942/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB16123942/Example/Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB16123942/Example/Example/Example.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB16123942/Example/Example/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB16123942/allocations-nonobservablesettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB16123942/allocations-nonobservablesettings.png -------------------------------------------------------------------------------- /FB16123942/allocations-observablesettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB16123942/allocations-observablesettings.png -------------------------------------------------------------------------------- /FB5709793/SBSIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // SBSIntents 4 | // 5 | // Created by Simon Støvring on 16/06/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Intents 10 | import SBSKit 11 | 12 | class IntentHandler: INExtension { 13 | override func handler(for intent: INIntent) -> Any { 14 | if intent is SBSExampleIntent { 15 | return SBSExampleIntentHandler() 16 | } else { 17 | fatalError("Unsupported intent of type \(type(of: intent)).") 18 | } 19 | } 20 | } 21 | 22 | final class SBSExampleIntentHandler: NSObject, SBSExampleIntentHandling { 23 | func handle(intent: SBSExampleIntent, completion: @escaping (SBSExampleIntentResponse) -> Void) { 24 | completion(SBSExampleIntentResponse(code: .success, userActivity: nil)) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FB5709793/SBSKit/Dummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Dummy.swift 3 | // SBSKit 4 | // 5 | // Created by Simon Støvring on 16/06/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | // This struct is only here so we're sure Xcode generates classes for our intents. 12 | private struct Dummy {} 13 | -------------------------------------------------------------------------------- /FB5709793/SBSKit/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | 22 | 23 | -------------------------------------------------------------------------------- /FB5709793/SBSKit/SBSKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // SBSKit.h 3 | // SBSKit 4 | // 5 | // Created by Simon Støvring on 16/06/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for SBSKit. 12 | FOUNDATION_EXPORT double SBSKitVersionNumber; 13 | 14 | //! Project version string for SBSKit. 15 | FOUNDATION_EXPORT const unsigned char SBSKitVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /FB5709793/SiriIntentUILayoutIssue.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB5709793/SiriIntentUILayoutIssue.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB5709793/SiriIntentUILayoutIssue/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB5709793/SiriIntentUILayoutIssue/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // SiriIntentUILayoutIssue 4 | // 5 | // Created by Simon Støvring on 16/06/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class ViewController: UIViewController { 12 | 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | // Do any additional setup after loading the view. 16 | } 17 | 18 | 19 | } 20 | 21 | -------------------------------------------------------------------------------- /FB6166099/DragDropWindow.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB6166099/DragDropWindow.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB6166099/DragDropWindow/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // DragDropWindow 4 | // 5 | // Created by Simon Støvring on 18/06/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 14 | return true 15 | } 16 | 17 | func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { 18 | return UISceneConfiguration( 19 | name: "Default Configuration", 20 | sessionRole: connectingSceneSession.role) 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /FB6166099/DragDropWindow/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB6166099/DragDropWindow/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // DragDropWindow 4 | // 5 | // Created by Simon Støvring on 18/06/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 12 | var window: UIWindow? 13 | 14 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 15 | guard let windowScene = scene as? UIWindowScene else { 16 | return 17 | } 18 | window = UIWindow(frame: windowScene.coordinateSpace.bounds) 19 | window?.windowScene = windowScene 20 | window?.rootViewController = UINavigationController(rootViewController: TableViewController()) 21 | window?.makeKeyAndVisible() 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /FB6678113/HealthTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB6678113/HealthTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB6678113/HealthTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB6678113/HealthTest/HealthTest.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.healthkit 6 | 7 | com.apple.developer.healthkit.access 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB6678113/README.md: -------------------------------------------------------------------------------- 1 | # HKHealthStore not presenting any UI when requesting authorization not is it calling the completion handler passed to -requestAuthorization 2 | 3 | When requesting authorization to read data from the users health store using - 4 | requestAuthorization(toShare:read:completion:) the authorization UI is not presented and the callback is not called. 5 | 6 | If I put the app into the background and open it again, the completion handler will be called with the following error: 7 | 8 | Error Domain=com.apple.healthkit Code=5 "(null)" 9 | 10 | I reproduced the issue at around 08.48 AM. 11 | 12 | Please see the example project attached in the comments. -------------------------------------------------------------------------------- /FB6771851/README.md: -------------------------------------------------------------------------------- 1 | # Provided file is not part of the intent if it was selected 2 | 3 | When running an intent with a file selected from a list of provided files, the file parameter has a nil value. However, the same parameter is correctly given a value when using a file that is not provide by the intent, eg. a dictionary created in the shortcut. 4 | 5 | 1. Create an intent that has a file parameter for which the intent dynamically provides values 6 | 2. In the intent, provide at least one file for the parameter 7 | 3. Attempt to use the file parameter when actually handling the intent 8 | 4. Use the shortcut in Shortcuts. 9 | 5. Select the provided file. 10 | 6. Run the shortcut. 11 | 7. With a breakpoint in the function handling the intent, notice that the file parameter has no value. -------------------------------------------------------------------------------- /FB6771851/SiriFileTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB6771851/SiriFileTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // SiriFileTest 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Intents 11 | import SiriFileTestKit 12 | 13 | @UIApplicationMain 14 | class AppDelegate: UIResponder, UIApplicationDelegate { 15 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 16 | return true 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6771851/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon20.png -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB6771851/SiriFileTest/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // SiriFileTest 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 12 | var window: UIWindow? 13 | 14 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 15 | guard let _ = (scene as? UIWindowScene) else { 16 | return 17 | } 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /FB6771851/SiriFileTestIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // SiriFileTestIntents 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Intents 10 | import SiriFileTestKit 11 | 12 | class IntentHandler: INExtension { 13 | override func handler(for intent: INIntent) -> Any { 14 | if intent is ViewFileIntent { 15 | return ViewFileIntentHandler() 16 | } else { 17 | fatalError("Intent of type \(type(of: intent)) is not supported.") 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /FB6771851/SiriFileTestKit/Dummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Dummy.swift 3 | // SiriFileTestKit 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Dummy {} 12 | -------------------------------------------------------------------------------- /FB6771851/SiriFileTestKit/SiriFileTestKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // SiriFileTestKit.h 3 | // SiriFileTestKit 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for SiriFileTestKit. 12 | FOUNDATION_EXPORT double SiriFileTestKitVersionNumber; 13 | 14 | //! Project version string for SiriFileTestKit. 15 | FOUNDATION_EXPORT const unsigned char SiriFileTestKitVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /FB6876953/README.md: -------------------------------------------------------------------------------- 1 | # Intent doesn't have permission to write to files passed as input 2 | 3 | When attempting to write to a file passed as input to a shortcut action, the write operation fails with an error saying that the intent does not have permission to write to the file (error code 513, NSFileWriteNoPermissionError) 4 | 5 | The error occurs even if I call - 6 | startAccessingSecurityScopedResource() on the file URL. 7 | 8 | The issue is shown in the example project. -------------------------------------------------------------------------------- /FB6876953/SiriFileTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB6876953/SiriFileTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // SiriFileTest 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Intents 11 | import SiriFileTestKit 12 | 13 | @UIApplicationMain 14 | class AppDelegate: UIResponder, UIApplicationDelegate { 15 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 16 | return true 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB6876953/SiriFileTest/Assets.xcassets/AppIcon.appiconset/AppIcon20.png -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB6876953/SiriFileTest/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // SiriFileTest 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 12 | var window: UIWindow? 13 | 14 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 15 | guard let _ = (scene as? UIWindowScene) else { 16 | return 17 | } 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /FB6876953/SiriFileTestIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // SiriFileTestIntents 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Intents 10 | import SiriFileTestKit 11 | 12 | class IntentHandler: INExtension { 13 | override func handler(for intent: INIntent) -> Any { 14 | if intent is AppendIntent { 15 | return AppendIntentHandler() 16 | } else { 17 | fatalError("Intent of type \(type(of: intent)) is not supported.") 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /FB6876953/SiriFileTestKit/Dummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Dummy.swift 3 | // SiriFileTestKit 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Dummy {} 12 | -------------------------------------------------------------------------------- /FB6876953/SiriFileTestKit/SiriFileTestKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // SiriFileTestKit.h 3 | // SiriFileTestKit 4 | // 5 | // Created by Simon Støvring on 31/07/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for SiriFileTestKit. 12 | FOUNDATION_EXPORT double SiriFileTestKitVersionNumber; 13 | 14 | //! Project version string for SiriFileTestKit. 15 | FOUNDATION_EXPORT const unsigned char SiriFileTestKitVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /FB7154915/ImageTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB7154915/ImageTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB7154915/ImageTest/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // ImageTest 4 | // 5 | // Created by Simon Støvring on 29/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 14 | return true 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FB7154915/ImageTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB7154915/ImageTestKit/Dummy.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Dummy.swift 3 | // ImageTestKit 4 | // 5 | // Created by Simon Støvring on 29/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | // Dummy class. It's only here to ensure that classes are generated from the intent definition. 12 | private final class Dummy {} 13 | -------------------------------------------------------------------------------- /FB7154915/ImageTestKit/ImageTestKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // ImageTestKit.h 3 | // ImageTestKit 4 | // 5 | // Created by Simon Støvring on 29/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for ImageTestKit. 12 | FOUNDATION_EXPORT double ImageTestKitVersionNumber; 13 | 14 | //! Project version string for ImageTestKit. 15 | FOUNDATION_EXPORT const unsigned char ImageTestKitVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | ShortcutBookmarks.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 1 11 | 12 | ShortcutBookmarksIntents.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 2 16 | 17 | ShortcutBookmarksKit.xcscheme_^#shared#^_ 18 | 19 | orderHint 20 | 0 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // ShortcutBookmarks 4 | // 5 | // Created by Simon Støvring on 31/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 14 | return true 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-1024.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-120.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-152.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-167.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-180.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-20.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-29.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-40.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-58.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-60.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-76.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-80.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7172638/ShortcutBookmarks/Assets.xcassets/AppIcon.appiconset/AppIcon-87.png -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // ShortcutBookmarks 4 | // 5 | // Created by Simon Støvring on 31/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Intents 11 | import ShortcutBookmarksKit 12 | 13 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 14 | var window: UIWindow? 15 | 16 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 17 | guard let windowScene = scene as? UIWindowScene else { 18 | return 19 | } 20 | window = UIWindow(windowScene: windowScene) 21 | window?.rootViewController = UINavigationController(rootViewController: MainViewController()) 22 | window?.makeKeyAndVisible() 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarks/ShortcutBookmarks.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.dk.simonbs.AppleRadar 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarksIntents/ShortcutBookmarksIntents.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | group.dk.simonbs.AppleRadar 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarksKit/AppConfig.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppConfig.swift 3 | // ShortcutBookmarksKit 4 | // 5 | // Created by Simon Støvring on 31/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public enum AppConfig { 12 | static let appGroupIdentifier = "group.dk.simonbs.AppleRadar" 13 | } 14 | -------------------------------------------------------------------------------- /FB7172638/ShortcutBookmarksKit/ShortcutBookmarksKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // ShortcutBookmarksKit.h 3 | // ShortcutBookmarksKit 4 | // 5 | // Created by Simon Støvring on 31/08/2019. 6 | // Copyright © 2019 SimonBS. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for ShortcutBookmarksKit. 12 | FOUNDATION_EXPORT double ShortcutBookmarksKitVersionNumber; 13 | 14 | //! Project version string for ShortcutBookmarksKit. 15 | FOUNDATION_EXPORT const unsigned char ShortcutBookmarksKitVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /FB7796039/README.md: -------------------------------------------------------------------------------- 1 | # Intents UI is automatically dismissed after being presented for a few seconds 2 | 3 | When running a shortcut that presents a UI (that is, the intent has an intents UI extension), the UI is automatically dismissed after being on the screen for just a few seconds (3-4 seconds). This is new in iOS 14 and significantly limits what the intents UI can be used for. 4 | 5 | Please see the attached video which shows how long the UI is presented. The attached sample project includes Shortcuts action being run in the video. -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB7796039/SiriUIDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SiriUIDemo.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | SiriUIDemoIntents.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 1 16 | 17 | SiriUIDemoIntentsUI.xcscheme_^#shared#^_ 18 | 19 | orderHint 20 | 2 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // SiriUIDemo 4 | // 5 | // Created by Simon Støvring on 26/06/2020. 6 | // 7 | 8 | import UIKit 9 | 10 | @UIApplicationMain 11 | class AppDelegate: UIResponder, UIApplicationDelegate {} 12 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // SiriUIDemo 4 | // 5 | // Created by Simon Støvring on 26/06/2020. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | guard let windowScene = scene as? UIWindowScene else { 15 | return 16 | } 17 | window = UIWindow(windowScene: windowScene) 18 | window?.rootViewController = ViewController() 19 | window?.makeKeyAndVisible() 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemo/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // SiriUIDemo 4 | // 5 | // Created by Simon Støvring on 26/06/2020. 6 | // 7 | 8 | import UIKit 9 | 10 | class ViewController: UIViewController { 11 | override func viewDidLoad() { 12 | super.viewDidLoad() 13 | view.backgroundColor = .systemBackground 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB7796039/SiriUIDemoIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // SiriUIDemoIntents 4 | // 5 | // Created by Simon Støvring on 26/06/2020. 6 | // 7 | 8 | import Intents 9 | 10 | class IntentHandler: INExtension { 11 | override func handler(for intent: INIntent) -> Any { 12 | return self 13 | } 14 | } 15 | 16 | // MARK: - SiriUIDemoIntentHandling 17 | extension IntentHandler: SiriUIDemoIntentHandling { 18 | func handle(intent: SiriUIDemoIntent, completion: @escaping (SiriUIDemoIntentResponse) -> Void) { 19 | completion(SiriUIDemoIntentResponse(code: .success, userActivity: nil)) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB8190133/OutlineDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB8190133/OutlineDemo.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | OutlineDemo.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo/Application/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // OutlineDemo 4 | // 5 | // Created by Simon Støvring on 28/07/2020. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate {} 12 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo/List/ListContent.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ListContent.swift 3 | // OutlineDemo 4 | // 5 | // Created by Simon Støvring on 28/07/2020. 6 | // 7 | 8 | import Foundation 9 | 10 | enum ListContent { 11 | enum Section: Hashable { 12 | case parent(ListItem) 13 | } 14 | 15 | enum Item: Hashable { 16 | case child(ListItem) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FB8190133/OutlineDemo/List/ListItem.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ListItem.swift 3 | // OutlineDemo 4 | // 5 | // Created by Simon Støvring on 28/07/2020. 6 | // 7 | 8 | import Foundation 9 | 10 | struct ListItem: Hashable { 11 | let title: String 12 | let children: [ListItem]? 13 | } 14 | 15 | extension ListItem { 16 | static func createExampleData() -> [ListItem] { 17 | return (0...20).map { parentIdx in 18 | return ListItem(title: "Item \(parentIdx + 1)", children: (0...5).map { childIdx in 19 | return ListItem(title: "Child \(childIdx + 1)", children: nil) 20 | }) 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB8920651/SiriLanguageTest/SiriLanguageTest.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SiriLanguageTest.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | SiriLanguageTestIntents.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 1 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // SiriLanguageTest 4 | // 5 | // Created by Simon Støvring on 28/11/2020. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate {} 12 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // SiriLanguageTest 4 | // 5 | // Created by Simon Støvring on 28/11/2020. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | if let windowScene = scene as? UIWindowScene { 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = MainViewController() 17 | window?.makeKeyAndVisible() 18 | } else { 19 | fatalError("Unsupported scene") 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest/da.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTest/de.lproj/LaunchScreen.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTestIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // SiriLanguageTestIntents 4 | // 5 | // Created by Simon Støvring on 28/11/2020. 6 | // 7 | 8 | import Intents 9 | 10 | class IntentHandler: INExtension { 11 | override func handler(for intent: INIntent) -> Any { 12 | if intent is TestLanguageIntent { 13 | return TestLanguageIntentHandler() 14 | } else { 15 | fatalError("Unsupported intent") 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTestIntents/TestLanguageIntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TestLanguageIntentHandler.swift 3 | // SiriLanguageTestIntents 4 | // 5 | // Created by Simon Støvring on 28/11/2020. 6 | // 7 | 8 | import Foundation 9 | 10 | final class TestLanguageIntentHandler: NSObject, TestLanguageIntentHandling { 11 | func handle(intent: TestLanguageIntent, completion: @escaping (TestLanguageIntentResponse) -> Void) { 12 | let message = "This message is shown when using Siri in English, but not when using Siri in Danish, German or other languages." 13 | let response = TestLanguageIntentResponse.success(message: message) 14 | completion(response) 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTestIntents/da.lproj/Intents.strings: -------------------------------------------------------------------------------- 1 | "1Chufm" = "Test Language"; 2 | 3 | "BqJ68c" = "${message}"; 4 | 5 | "Jpn0mS" = "Shows the value of a parameter, but this only works when Siri is set to English. The value of the parameter will not be shown using Siri in Danish or German."; 6 | 7 | "QxNEy7" = "Only properly works when Siri is set to English. Not when set to Danish or German."; 8 | 9 | "X56PUI" = "${message}"; 10 | 11 | "mu2Zqy" = "Message"; 12 | 13 | "uvjx16" = "Test Language"; 14 | 15 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTestIntents/de.lproj/Intents.strings: -------------------------------------------------------------------------------- 1 | "1Chufm" = "Test Language"; 2 | 3 | "BqJ68c" = "${message}"; 4 | 5 | "Jpn0mS" = "Shows the value of a parameter, but this only works when Siri is set to English. The value of the parameter will not be shown using Siri in Danish or German."; 6 | 7 | "QxNEy7" = "Only properly works when Siri is set to English. Not when set to Danish or German."; 8 | 9 | "X56PUI" = "${message}"; 10 | 11 | "mu2Zqy" = "Message"; 12 | 13 | "uvjx16" = "Test Language"; 14 | 15 | -------------------------------------------------------------------------------- /FB8920651/SiriLanguageTest/SiriLanguageTestIntents/en.lproj/Intents.strings: -------------------------------------------------------------------------------- 1 | "1Chufm" = "Test Language"; 2 | 3 | "BqJ68c" = "${message}"; 4 | 5 | "Jpn0mS" = "Shows the value of a parameter, but this only works when Siri is set to English. The value of the parameter will not be shown using Siri in Danish or German."; 6 | 7 | "QxNEy7" = "Only properly works when Siri is set to English. Not when set to Danish or German."; 8 | 9 | "X56PUI" = "${message}"; 10 | 11 | "mu2Zqy" = "Message"; 12 | 13 | "uvjx16" = "Test Language"; 14 | 15 | -------------------------------------------------------------------------------- /FB8920651/screenshot1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB8920651/screenshot1.PNG -------------------------------------------------------------------------------- /FB8920651/screenshot3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB8920651/screenshot3.PNG -------------------------------------------------------------------------------- /FB8958006/README.md: -------------------------------------------------------------------------------- 1 | # Setting isScrollEnabled causes app to hang 2 | 3 | I'm seeing a performance issue when setting isScrollEnabled on a text view that shows a big text string. I'm building a text editor that has a boolean property called showLineNumbers. 4 | 5 | When setting the property, I temporarily disable scrolling to prevent the contentOffset from being adjusted. This might not be the right way to solve this issue, but nonetheless it surfaces the performance issue. I've attached a screenshot of the code as shown in Instruments after running the Time Profiler instrument. -------------------------------------------------------------------------------- /FB8958006/TextViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB8958006/TextViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB8958006/TextViewDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB8958006/TextViewDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB8958006/TextViewDemo.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TextViewDemo.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB8958006/TextViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // TextViewDemo 4 | // 5 | // Created by Simon Støvring on 05/01/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate {} 12 | -------------------------------------------------------------------------------- /FB8958006/TextViewDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB8958006/TextViewDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB8958006/TextViewDemo/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // TextViewDemo 4 | // 5 | // Created by Simon Støvring on 05/01/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | if let windowScene = scene as? UIWindowScene { 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = UINavigationController(rootViewController: MainViewController()) 17 | window?.makeKeyAndVisible() 18 | } else { 19 | fatalError("Unsupported scene") 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB8960526/TextViewDemo.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB8960526/TextViewDemo.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TextViewDemo.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // TextViewDemo 4 | // 5 | // Created by Simon Støvring on 05/01/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate {} 12 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB8960526/TextViewDemo/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // TextViewDemo 4 | // 5 | // Created by Simon Støvring on 05/01/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | if let windowScene = scene as? UIWindowScene { 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = UINavigationController(rootViewController: MainViewController()) 17 | window?.makeKeyAndVisible() 18 | } else { 19 | fatalError("Unsupported scene") 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9134601/IntentsExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9134601/IntentsExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // IntentsExample 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | import IntentsExampleKit 10 | import UIKit 11 | 12 | @main 13 | class AppDelegate: UIResponder, UIApplicationDelegate { 14 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 15 | return true 16 | } 17 | 18 | func application(_ application: UIApplication, handlerFor intent: INIntent) -> Any? { 19 | return IntentHandlerFactory.makeHandler(for: intent) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample/IntentsExample.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB9134601/IntentsExample/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // IntentsExample 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | let windowScene = scene as! UIWindowScene 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = MainViewController() 17 | window?.makeKeyAndVisible() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /FB9134601/IntentsExampleKit/IntentHandlerFactory.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandlerFactory.swift 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | 10 | public final class IntentHandlerFactory { 11 | public static func makeHandler(for intent: INIntent) -> Any { 12 | if intent is TestExtensionIntent { 13 | return TestExtensionIntentHandler() 14 | } else if intent is TestInAppIntent { 15 | return TestInAppIntentHandler() 16 | } else { 17 | fatalError("Unsupported intent") 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /FB9134601/IntentsExampleKit/IntentsExampleKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // IntentsExampleKit.h 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | #import 9 | 10 | //! Project version number for IntentsExampleKit. 11 | FOUNDATION_EXPORT double IntentsExampleKitVersionNumber; 12 | 13 | //! Project version string for IntentsExampleKit. 14 | FOUNDATION_EXPORT const unsigned char IntentsExampleKitVersionString[]; 15 | 16 | // In this header, you should import all the public headers of your framework using statements like #import 17 | 18 | 19 | -------------------------------------------------------------------------------- /FB9134601/IntentsExampleKit/TestExtensionIntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TestExtensionIntentHandler.swift 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | 10 | final class TestExtensionIntentHandler: NSObject, TestExtensionIntentHandling { 11 | func handle(intent: TestExtensionIntent, completion: @escaping (TestExtensionIntentResponse) -> Void) { 12 | let response = TestExtensionIntentResponse(code: .success, userActivity: nil) 13 | completion(response) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9134601/IntentsExampleKit/TestInAppIntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TestInAppIntentHandler.swift 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Foundation 9 | 10 | final class TestInAppIntentHandler: NSObject, TestInAppIntentHandling { 11 | func handle(intent: TestInAppIntent, completion: @escaping (TestInAppIntentResponse) -> Void) { 12 | let response = TestInAppIntentResponse(code: .success, userActivity: nil) 13 | completion(response) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9134601/TestIntents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionAttributes 8 | 9 | IntentsRestrictedWhileLocked 10 | 11 | IntentsSupported 12 | 13 | TestExtensionIntent 14 | 15 | 16 | NSExtensionPointIdentifier 17 | com.apple.intents-service 18 | NSExtensionPrincipalClass 19 | $(PRODUCT_MODULE_NAME).IntentHandler 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /FB9134601/TestIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // TestIntents 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | import IntentsExampleKit 10 | 11 | class IntentHandler: INExtension { 12 | override func handler(for intent: INIntent) -> Any { 13 | return IntentHandlerFactory.makeHandler(for: intent) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9134601/TestIntents/TestIntents.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB9134601/TestIntentsUI/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionAttributes 8 | 9 | IntentsSupported 10 | 11 | INSendMessageIntent 12 | 13 | 14 | NSExtensionMainStoryboard 15 | MainInterface 16 | NSExtensionPointIdentifier 17 | com.apple.intents-ui-service 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /FB9134601/TestIntentsUI/TestIntentsUI.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9134854/IntentsExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9134854/IntentsExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // IntentsExample 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | import IntentsExampleKit 10 | import UIKit 11 | 12 | @main 13 | class AppDelegate: UIResponder, UIApplicationDelegate { 14 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 15 | return true 16 | } 17 | 18 | func application(_ application: UIApplication, handlerFor intent: INIntent) -> Any? { 19 | return IntentHandlerFactory.makeHandler(for: intent) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample/IntentsExample.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB9134854/IntentsExample/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // IntentsExample 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | let windowScene = scene as! UIWindowScene 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = MainViewController() 17 | window?.makeKeyAndVisible() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /FB9134854/IntentsExampleKit/IntentHandlerFactory.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandlerFactory.swift 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | 10 | public final class IntentHandlerFactory { 11 | public static func makeHandler(for intent: INIntent) -> Any { 12 | if intent is TestUIIntent { 13 | return TestUIIntentHandler() 14 | } else { 15 | fatalError("Unsupported intent") 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FB9134854/IntentsExampleKit/IntentsExampleKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // IntentsExampleKit.h 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | #import 9 | 10 | //! Project version number for IntentsExampleKit. 11 | FOUNDATION_EXPORT double IntentsExampleKitVersionNumber; 12 | 13 | //! Project version string for IntentsExampleKit. 14 | FOUNDATION_EXPORT const unsigned char IntentsExampleKitVersionString[]; 15 | 16 | // In this header, you should import all the public headers of your framework using statements like #import 17 | 18 | 19 | -------------------------------------------------------------------------------- /FB9134854/IntentsExampleKit/TestUIIntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TestExtensionIntentHandler.swift 3 | // IntentsExampleKit 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | 10 | final class TestUIIntentHandler: NSObject, TestUIIntentHandling { 11 | func handle(intent: TestUIIntent, completion: @escaping (TestUIIntentResponse) -> Void) { 12 | let response = TestUIIntentResponse(code: .success, userActivity: nil) 13 | completion(response) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9134854/README.md: -------------------------------------------------------------------------------- 1 | # IntentsUI extensions aren't working on macOS 12 2 | 3 | It appears that the UI setup in an IntentsUI extension isn’t working in Shortcuts on macOS 12. 4 | 5 | I’ve attached a sample project that contains a single action called "Test UI". Running this action in Shortcuts should present a simple UI with a label. This works fine on iOS and iPadOS but the UI is not shown when running from Shortcuts on macOS 12.\ 6 | 7 | The sample project is only using in-app intent handling because I've had issues getting Intents extensions to handle the intents on macOS 12 (FB9134601) -------------------------------------------------------------------------------- /FB9134854/TestIntents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionAttributes 8 | 9 | IntentsRestrictedWhileLocked 10 | 11 | IntentsRestrictedWhileProtectedDataUnavailable 12 | 13 | IntentsSupported 14 | 15 | NonExistingIntent 16 | 17 | 18 | NSExtensionPointIdentifier 19 | com.apple.intents-service 20 | NSExtensionPrincipalClass 21 | $(PRODUCT_MODULE_NAME).IntentHandler 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /FB9134854/TestIntents/IntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // TestIntents 4 | // 5 | // Created by Simon Støvring on 08/06/2021. 6 | // 7 | 8 | import Intents 9 | import IntentsExampleKit 10 | 11 | class IntentHandler: INExtension { 12 | override func handler(for intent: INIntent) -> Any { 13 | return IntentHandlerFactory.makeHandler(for: intent) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9134854/TestIntents/TestIntents.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB9134854/TestIntentsUI/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionAttributes 8 | 9 | IntentsSupported 10 | 11 | TestUIIntent 12 | 13 | 14 | NSExtensionPointIdentifier 15 | com.apple.intents-ui-service 16 | NSExtensionPrincipalClass 17 | TestIntentsUI.IntentViewController 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /FB9134854/TestIntentsUI/TestIntentsUI.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.network.client 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/ExampleKit/ExampleKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // ExampleKit.h 3 | // ExampleKit 4 | // 5 | // Created by Simon Støvring on 07/08/2021. 6 | // 7 | 8 | #import 9 | 10 | //! Project version number for ExampleKit. 11 | FOUNDATION_EXPORT double ExampleKitVersionNumber; 12 | 13 | //! Project version string for ExampleKit. 14 | FOUNDATION_EXPORT const unsigned char ExampleKitVersionString[]; 15 | 16 | // In this header, you should import all the public headers of your framework using statements like #import 17 | 18 | 19 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/ExampleKit/Source.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Source.swift 3 | // Source 4 | // 5 | // Created by Simon Støvring on 07/08/2021. 6 | // 7 | 8 | import Foundation 9 | 10 | private enum Dummy {} 11 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9467388/URLWidgetParameterExample/URLWidgetParameterExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | ExampleKit.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 1 11 | 12 | URLWidgetParameterExample.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 0 16 | 17 | WidgetExampleExtension.xcscheme_^#shared#^_ 18 | 19 | orderHint 20 | 2 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // URLWidgetParameterExample 4 | // 5 | // Created by Simon Støvring on 07/08/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate { 12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 13 | return true 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/URLWidgetParameterExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/WidgetExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/WidgetExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/WidgetExample/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9467388/URLWidgetParameterExample/WidgetExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NSExtension 6 | 7 | NSExtensionPointIdentifier 8 | com.apple.widgetkit-extension 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.pbxuser 2 | !default.pbxuser 3 | *.mode1v3 4 | !default.mode1v3 5 | *.mode2v3 6 | !default.mode2v3 7 | *.perspectivev3 8 | !default.perspectivev3 9 | xcuserdata 10 | .idea/ 11 | .DS_Store 12 | 13 | *.xccheckout 14 | *.moved-aside 15 | *.xcuserstate 16 | *.xcscmblueprint 17 | *.bcsymbolmap 18 | 19 | *.hmap 20 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/WebKitExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/WebKitExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/WebKitExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // WebKitExample 4 | // 5 | // Created by Simon on 09/08/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate { 12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 13 | return true 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/WebKitExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/WebKitExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9467472/WebKitExample/WebKitExample/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // WebKitExample 4 | // 5 | // Created by Simon on 09/08/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | let windowScene = scene as! UIWindowScene 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = MainViewController() 17 | window?.makeKeyAndVisible() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample.xcodeproj/project.xcworkspace/xcuserdata/simonbs.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample.xcodeproj/xcuserdata/simonbs.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BooleanShortcutsActionExample.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // BooleanShortcutsActionExample 4 | // 5 | // Created by Simon Støvring on 17/10/2021. 6 | // 7 | 8 | import Intents 9 | import UIKit 10 | 11 | @main 12 | final class AppDelegate: UIResponder, UIApplicationDelegate { 13 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 14 | return true 15 | } 16 | 17 | func application(_ application: UIApplication, handlerFor intent: INIntent) -> Any? { 18 | if intent is GetBooleanValueIntent { 19 | return GetBooleanValueIntentHandler() 20 | } else { 21 | fatalError("Unsupported intent of type \(type(of: intent))") 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample/GetBooleanValueIntentHandler.swift: -------------------------------------------------------------------------------- 1 | // 2 | // IntentHandler.swift 3 | // BooleanShortcutsActionExample 4 | // 5 | // Created by Simon Støvring on 17/10/2021. 6 | // 7 | 8 | import Foundation 9 | import Intents 10 | 11 | final class GetBooleanValueIntentHandler: NSObject, GetBooleanValueIntentHandling { 12 | func handle(intent: GetBooleanValueIntent, completion: @escaping (GetBooleanValueIntentResponse) -> Void) { 13 | let response = GetBooleanValueIntentResponse(code: .success, userActivity: nil) 14 | response.value = true as NSNumber 15 | completion(response) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FB9709678/BooleanShortcutsActionExample/BooleanShortcutsActionExample/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // BooleanShortcutsActionExample 4 | // 5 | // Created by Simon Støvring on 17/10/2021. 6 | // 7 | 8 | import SwiftUI 9 | import UIKit 10 | 11 | final class SceneDelegate: UIResponder, UIWindowSceneDelegate { 12 | var window: UIWindow? 13 | 14 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 15 | let windowScene = scene as! UIWindowScene 16 | window = UIWindow(windowScene: windowScene) 17 | window?.rootViewController = UIHostingController(rootView: MainView()) 18 | window?.makeKeyAndVisible() 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /FB9709678/README.md: -------------------------------------------------------------------------------- 1 | # Actions that return a boolean value will crash the Shortcuts app 2 | 3 | Actions that return a boolean will crash the Shortcuts app when the shortcut is running whole the editor is open. Please see the attached example project. 4 | 5 | After installing the app built by the attached sample project, the issue can be replicated by following the steps below. 6 | 7 | 1. Open the Shortcuts app 8 | 2. Create a new and shortcut with no actions 9 | 3. Add the "Get Boolean Value" action offered by this app. 10 | 4. Run the shortcut with the editor open. 11 | 5. Notice that the Shortcuts app crashed 💥 12 | 13 | You may also test it with the shortcut at this link: https://www.icloud.com/shortcuts/951b56545ca4494d99b0f966832df6bc -------------------------------------------------------------------------------- /FB9773317/README.md: -------------------------------------------------------------------------------- 1 | # The Passwords preference pane cannot import passwords that contain a quotation mark 2 | 3 | Attempting to import a CSV file with passwords that contain a quotation mark will cause the import to fail and the Passwords preference pane to import zero items. 4 | 5 | Consider the following sample CSV file (also attached to the issue). 6 | 7 | ```csv 8 | Title,Url,Username,Password 9 | "Apple","https://apple.com","hello@example.com","super\"secret" 10 | ``` 11 | 12 | The file contains a single username and password for apple.com. 13 | 14 | Username: hello@example.com 15 | 16 | Password: super"secret 17 | 18 | The password contains a quotation mark which has been escaped in the file because values are surrounded by quotation marks. I’ve also tried not escaping the quotation mark but unsurprisingly that also causes the import to fail. 19 | -------------------------------------------------------------------------------- /FB9773317/passwords.csv: -------------------------------------------------------------------------------- 1 | Title,Url,Username,Password 2 | "Apple","https://apple.com","hello@example.com","super\"secret" 3 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample.xcodeproj/project.xcworkspace/xcuserdata/lunar.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample.xcodeproj/project.xcworkspace/xcuserdata/lunar.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample.xcodeproj/xcuserdata/lunar.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | KeyboardLayoutGuideExample.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // KeyboardLayoutGuideExample 4 | // 5 | // Created by Simon on 30/11/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate { 12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 13 | return true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIApplicationSceneManifest 6 | 7 | UIApplicationSupportsMultipleScenes 8 | 9 | UISceneConfigurations 10 | 11 | UIWindowSceneSessionRoleApplication 12 | 13 | 14 | UISceneConfigurationName 15 | Default Configuration 16 | UISceneDelegateClassName 17 | $(PRODUCT_MODULE_NAME).SceneDelegate 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /FB9788911/KeyboardLayoutGuideExample/KeyboardLayoutGuideExample/NSLayoutConstraint+Helpers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NSLayoutConstraint+Helpers.swift 3 | // KeyboardLayoutGuideExample 4 | // 5 | // Created by Simon on 30/11/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | extension NSLayoutConstraint { 11 | @discardableResult 12 | func sbs_setPriority(_ priority: UILayoutPriority) -> Self { 13 | self.priority = priority 14 | return self 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample.xcodeproj/project.xcworkspace/xcuserdata/lunar.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9807266/KeyCommandExample/KeyCommandExample.xcodeproj/project.xcworkspace/xcuserdata/lunar.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample.xcodeproj/xcuserdata/lunar.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | KeyCommandExample.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // KeyCommandExample 4 | // 5 | // Created by Simon on 13/12/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate { 12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 13 | return true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIApplicationSceneManifest 6 | 7 | UIApplicationSupportsMultipleScenes 8 | 9 | UISceneConfigurations 10 | 11 | UIWindowSceneSessionRoleApplication 12 | 13 | 14 | UISceneConfigurationName 15 | Default Configuration 16 | UISceneDelegateClassName 17 | $(PRODUCT_MODULE_NAME).SceneDelegate 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /FB9807266/KeyCommandExample/KeyCommandExample/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // KeyCommandExample 4 | // 5 | // Created by Simon on 13/12/2021. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | let windowScene = scene as! UIWindowScene 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = UINavigationController(rootViewController: MainViewController()) 17 | window?.makeKeyAndVisible() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /FB9807266/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9807266/screenshot.png -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample.xcodeproj/project.xcworkspace/xcuserdata/lunar.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9837189/InputAccessoryViewExample/InputAccessoryViewExample.xcodeproj/project.xcworkspace/xcuserdata/lunar.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample.xcodeproj/xcuserdata/lunar.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | InputAccessoryViewExample.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // InputAccessoryViewExample 4 | // 5 | // Created by Simon on 08/01/2022. 6 | // 7 | 8 | import UIKit 9 | 10 | @main 11 | class AppDelegate: UIResponder, UIApplicationDelegate { 12 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { 13 | return true 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIApplicationSceneManifest 6 | 7 | UIApplicationSupportsMultipleScenes 8 | 9 | UISceneConfigurations 10 | 11 | UIWindowSceneSessionRoleApplication 12 | 13 | 14 | UISceneConfigurationName 15 | Default Configuration 16 | UISceneDelegateClassName 17 | $(PRODUCT_MODULE_NAME).SceneDelegate 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /FB9837189/InputAccessoryViewExample/InputAccessoryViewExample/SceneDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SceneDelegate.swift 3 | // InputAccessoryViewExample 4 | // 5 | // Created by Simon on 08/01/2022. 6 | // 7 | 8 | import UIKit 9 | 10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { 11 | var window: UIWindow? 12 | 13 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { 14 | let windowScene = scene as! UIWindowScene 15 | window = UIWindow(windowScene: windowScene) 16 | window?.rootViewController = UINavigationController(rootViewController: MainViewController()) 17 | window?.makeKeyAndVisible() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /FB9837189/example-app.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9837189/example-app.mp4 -------------------------------------------------------------------------------- /FB9837189/notes.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbs/AppleFeedback/39bb9e4c74c41f4c89ec015094f49e4f2b699b4d/FB9837189/notes.mp4 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AppleFeedback 2 | 3 | This is a collection of feedback submitted to [Apple Feedback](https://feedbackassistant.apple.com). 4 | --------------------------------------------------------------------------------