Я пытаюсь увидеть, сделан ли снимок экрана при использовании моего приложения на Iphone. Если при использовании моего приложения был сделан снимок экрана, я бы хотел, чтобы этот снимок был удален.
Я также понимаю, что во время удаления пользователю необходимо дать разрешение на удаление.
Я успешно использовал метод Observer, чтобы проверить, сделан ли снимок экрана при использовании моего приложения.
Я застрял в точке, где мне нужно получить доступ к этому скриншоту и удалить его, конечно, с разрешения пользователя.
```public override void OnActivated(UIApplication application)
{
try
{
// Start observing screenshot notification
if (_screenshotNotification == null)
{
_screenshotNotification = NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.UserDidTakeScreenshotNotification,
(NSNotification n) => {
Console.WriteLine("UserTookScreenshot");
var photosOptions = new PHFetchOptions();
photosOptions.SortDescriptors = new NSSortDescriptor[] { new
NSSortDescriptor("creationDate", false) };
photosOptions.FetchLimit = 1;
var photo = PHAsset.FetchAssets(photosOptions);
Console.WriteLine(photo);
var filePath = photo.Path;
System.IO.File.Delete(filePath);
n.Dispose();
}
);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.WriteLine(ex.StackTrace);
}
}```
Я знаю, что приведенный выше код не работает с удалением текущего снимка экрана, сделанного при использовании моего приложения. Это дает общее представление о том, чего я хочу достичь.
Как можно мгновенно удалить скриншот, снятый при использовании моего приложения с Iphone (с разрешения пользователя)? Я также хотел бы знать, возможно ли это.