相关疑难解决方法(0)

使用应用程序组在应用程序之间传递和保存数据

iOS 8昨天发布了一个关于App Groups的新API.在分享数据和在应用程序之间进行通信之前,它有点混乱,我相信这正是App Groups要纠正的内容.

在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和API参考仅说明如何添加组.

那么App Group真正打算做什么呢?有没有关于如何使用它的文件?

objective-c ios ios8 ios-app-extension

81
推荐指数
5
解决办法
5万
查看次数

我可以为我的应用禁用自定义键盘(iOS8)吗?

编辑:tl;博士 - 有可能,见下面接受的答案.

是否有任何(不仅仅是程序)方法阻止自定义键盘(iOS8)用于我的应用程序?我主要对"每个应用程序"设置感兴趣,所以我的应用程序不允许使用自定义键盘,但在系统范围内禁用自定义键盘是最后的选择.

到目前为止,我知道自定义键盘是系统范围的,可以被任何应用程序使用.只有安全文本输入(secureTextEntry设置为的文本字段YES),操作系统才会回退到库存键盘.这里没什么希望.

我得到的印象是App Extension Programming Guide,MDM(移动设备管理)可以限制设备使用自定义键盘,但我没有在Apple Configurator.appOS X Yosemite 的新测试版中找到该选项."Configurator"是否缺少该选项?

这里有什么想法?我应该提交一份雷达来暗示Apple应该引入这样的功能吗?

ios ios8

27
推荐指数
3
解决办法
8236
查看次数

确定用户是否已启用应用程序的Safari内容阻止程序扩展

我正在开发Safari Content Blocking扩展程序.我打算在禁用扩展时显示设置说明,如果反向启用则显示设置.如何确定用户是否启用了扩展程序?

我已经看到这种方法来检测自定义键盘是否被激活,但是没有NSUserDefaults与Safari内容拦截器相关的键.

cocoa nsuserdefaults ios safari-content-blocker

16
推荐指数
2
解决办法
1788
查看次数

如何检测当前正在使用哪个自定义键盘(ios 8)进行文本输入

我正在使用此解决方案(/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和其他资源,但没有找到任何解决方案.有没有办法在我的应用程序中检测当前选择的文本输入中的哪个自定义键盘?

谢谢!

objective-c ios ios8 ios-app-extension custom-keyboard

8
推荐指数
1
解决办法
806
查看次数

在iOS 8中包含应用程序时如何启用应用程序扩展?

我正在iOS 8测试版上开发一个自定义键盘,我想告诉用户如果我的自定义键盘没有启用,如何在包含app中启用它,有没有办法检测到应用程序扩展已启用?

iphone ios ios8 ios-app-extension

7
推荐指数
1
解决办法
1688
查看次数