iOS8自定义键盘可以在模拟器上更改主题但不能在Real机器上更改

时间:2014-09-18 23:43:50

标签: ios objective-c ios8 nsuserdefaults

我正在使用iOS8自定义键盘,我想以这种方式更改键盘的背景信息:

  1. 设置RequestsOpenAccess = YES;

  2. 设置:

    NSUserDefaults * usrInfo = [[NSUserDefaults alloc] initWithSuiteName:@"myKeyboard"];
    [usrInfo setObject:theme.icon forKey:@"themeName"]; // This is the new data;
    
    [usrInfo synchronize];
    
  3. keyboardChange:

    NSUserDefaults * usrInfo = [[NSUserDefaults alloc] initWithSuiteName:@"myKeyboard"];
    [usrInfo synchronize];
    
    NSString * str = [usrInfo objectForKey:@"themeName"];
    
  4. 然后我可以改变键盘的主题,它在模拟器上没问题。但是当我使用真机时,一切都还可以,但我永远无法改变主题,我真的很困惑。

2 个答案:

答案 0 :(得分:1)

检查设备中的设置是否设置为允许完全访问?

答案 1 :(得分:0)

最后我解决了这个问题。这是因为我的iPhone上的iOS8是测试版,在将系统更新到正式版之后,问题就不复存在了。