├── .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 | 
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 | 
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 |
--------------------------------------------------------------------------------