Таким образом, есть 2 сценария, в которых пользователь может отменить общий доступ.
Один - когда присутствует UIActivityViewController
, тогда на UIActivityViewController
есть кнопка отмены, с которой пользователь может отменить ее, и да, вы можете обнаружить ее с помощьюметод
shareViewController.completionWithItemsHandler = { activity, completed, items, error in
}
В вышеописанном методе completed
будет false
, если пользователь отменил с UIActivityViewController
кнопку отмены.и он вернет true
, если пользователь успешно поделится, но вот второй случай с ним.
Так что для второго случая предположим, что пользователь хочет поделиться через watsapp, и нажмите на иконку watsapp из UIActivityViewController
, и появится список пользователей watsapp..
Но на этом экране есть кнопка отмены, откуда пользователь может отменить обмен, но вы все равно получите completed
флаг true
, так что вы не сможете определить, нажал ли пользователь кнопку cancel
из списка пользователей watsapp.