Skip to content

Commit 4da8f00

Browse files
vfadcMalinskiy
andauthored
feat(ios): ability to grant paste from external apps (#988)
Co-authored-by: Anton Malinski <[email protected]>
1 parent 933a998 commit 4da8f00

File tree

5 files changed

+8
-2
lines changed

5 files changed

+8
-2
lines changed

configuration/src/main/kotlin/com/malinskiy/marathon/config/vendor/apple/ios/PermissionsConfiguration.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ enum class GrantLifecycle {
2626
* @property Motion Allow access to motion and fitness data
2727
* @property Reminders Allow access to reminders
2828
* @property Siri Allow use of the app with Siri
29+
* @property UserTracking Allow user tracking
30+
* @property Pasteboard Allow paste from external apps
2931
*/
3032
enum class Permission(val value: String) {
3133
@JsonProperty("all") All("all"),
@@ -44,4 +46,5 @@ enum class Permission(val value: String) {
4446

4547
//Non-simctl grant permissions
4648
@JsonProperty("user-tracking") UserTracking("kTCCServiceUserTracking"),
49+
@JsonProperty("pasteboard") Pasteboard("kTCCServicePasteboard"),
4750
}

docs/runner/apple/configure/ios.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ permissions:
472472
| reminders | Allow access to reminders |
473473
| siri | Allow use of the app with Siri |
474474
| user-tracking | Allow user tracking |
475+
| pasteboard | Allow paste from external apps |
475476

476477
<Tabs>
477478
<TabItem value="before-test-run" label="Before test run">

docs/runner_versioned_docs/version-0.10.0/apple/configure/ios.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -412,6 +412,7 @@ permissions:
412412
| reminders | Allow access to reminders |
413413
| siri | Allow use of the app with Siri |
414414
| user-tracking | Allow user tracking |
415+
| pasteboard | Allow paste from external apps |
415416

416417
<Tabs>
417418
<TabItem value="before-test-run" label="Before test run">

docs/runner_versioned_docs/version-0.10.1/apple/configure/ios.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,7 @@ permissions:
416416
| reminders | Allow access to reminders |
417417
| siri | Allow use of the app with Siri |
418418
| user-tracking | Allow user tracking |
419+
| pasteboard | Allow paste from external apps |
419420

420421
<Tabs>
421422
<TabItem value="before-test-run" label="Before test run">

vendor/vendor-apple/ios/src/main/kotlin/com/malinskiy/marathon/apple/ios/AppleSimulatorDevice.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -810,8 +810,8 @@ supportsTranscoding,
810810

811811
suspend fun grant(permission: Permission, bundleId: String): Boolean {
812812
return when (permission) {
813-
Permission.UserTracking -> {
814-
//This might fail on different versions of iOS runtime. Tested on 17.2
813+
Permission.UserTracking, Permission.Pasteboard -> {
814+
//This might fail on different versions of iOS runtime. Tested on 17.2, 18.1
815815
val query =
816816
"replace into access (service, client, client_type, auth_value, auth_reason, auth_version, flags) values ('${permission.value}','$bundleId',0,2,2,1,0);"
817817
binaryEnvironment.sqlite3.query(

0 commit comments

Comments
 (0)