До iOS 8.3 способ проверки "Разрешить полный доступ" был предоставлен расширению клавиатуры через следующий код в приложении контейнера:
- (BOOL)isOpenAccessGranted{
return [UIPasteboard generalPasteboard];
}
Однако, поскольку комментарии к этому популярному ответу SO указывают, что с iOS 8.3 приложение может читать из общих контейнеров групп, даже если полный доступ не предоставляется, поэтому приведенный выше код всегда возвращает true. Однако разрешение написать предоставляется только в том случае, если включен "Разрешить полный доступ".
Я попробовал листинг всех картотек на основе Apple docs в UIPasteboard
, но он не определяет, какие из них доступны, Любые идеи по этому поводу очень ценятся.