iOS 8昨天发布了一个关于App Groups的新API.在分享数据和在应用程序之间进行通信之前,它有点混乱,我相信这正是App Groups要纠正的内容.
在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和API参考仅说明如何添加组.
那么App Group真正打算做什么呢?有没有关于如何使用它的文件?
编辑:tl;博士 - 有可能,见下面接受的答案.
是否有任何(不仅仅是程序)方法阻止自定义键盘(iOS8)用于我的应用程序?我主要对"每个应用程序"设置感兴趣,所以我的应用程序不允许使用自定义键盘,但在系统范围内禁用自定义键盘是最后的选择.
到目前为止,我知道自定义键盘是系统范围的,可以被任何应用程序使用.只有安全文本输入(secureTextEntry
设置为的文本字段YES
),操作系统才会回退到库存键盘.这里没什么希望.
我得到的印象是App Extension Programming Guide
,MDM(移动设备管理)可以限制设备使用自定义键盘,但我没有在Apple Configurator.app
OS X Yosemite 的新测试版中找到该选项."Configurator"是否缺少该选项?
这里有什么想法?我应该提交一份雷达来暗示Apple应该引入这样的功能吗?
我正在开发Safari Content Blocking扩展程序.我打算在禁用扩展时显示设置说明,如果反向启用则显示设置.如何确定用户是否启用了扩展程序?
我已经看到这种方法来检测自定义键盘是否被激活,但是没有NSUserDefaults
与Safari内容拦截器相关的键.
我正在使用此解决方案(/sf/answers/1805084991/)来检测在Settins应用程序(iOS 8)中激活的所有自定义键盘:
- (void)printoutAllActiveKeyboards {
// Array of all active keyboards
NSArray *keyboards = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] objectForKey:@"AppleKeyboards"];
for (NSString *keyboard in keyboards)
NSLog(@"Custom keyboard: %@", keyboard);
}
Run Code Online (Sandbox Code Playgroud)
但这对我的项目来说还不够 - 我需要知道用户当前选择哪个自定义键盘进行文本输入.我有研究stackoverflow和其他资源,但没有找到任何解决方案.有没有办法在我的应用程序中检测当前选择的文本输入中的哪个自定义键盘?
谢谢!
我正在iOS 8测试版上开发一个自定义键盘,我想告诉用户如果我的自定义键盘没有启用,如何在包含app中启用它,有没有办法检测到应用程序扩展已启用?