在iOS 8 beta 2上,应该可以使用app扩展中的openUrl写入发行说明中:

但是,当我尝试使用此API(在Xcode 6 beta 2上)时,我收到以下错误:

Beta 2是否真的解决了这个问题?
是否可以访问用户在小部件上的位置?
我使用了新的iOS 8 API
[locationManager requestWhenInUseAuthorization];
Run Code Online (Sandbox Code Playgroud)
我在info.plist文件中添加了密钥
NSLocationWhenInUseDescription
Run Code Online (Sandbox Code Playgroud)
但是,当我请求位置访问时,应该会出现警报,但不会发生.
iOS今天的扩展是否有一些未声明的限制?
是否可以在iOS 8上获取所有收到的推送通知的文本?
有没有人在Apple提供的文档上找到了什么?
我知道通知列表可以使用蓝牙设备获得,但我想在本地获取.
notifications objective-c push-notification apple-push-notifications ios8
是否可以使用NSUserDefaults在Today Extension上保存和加载数据?关闭通知中心后,窗口小部件的行为类似于终止的应用程序,因此任何数据结果都会丢失.我怎么能解决这个问题?
这是我的代码:
NSUserDefaults *defaults;
- (void)viewDidLoad {
[super viewDidLoad];
defaults = [NSUserDefaults standardUserDefaults];
NSArray *loadStrings = [defaults stringArrayForKey:@"savedStrings"];
if ([loadStrings objectAtIndex:0] != nil) {
[display setText:[NSString stringWithFormat:@"%@", [loadStrings objectAtIndex:0]]];
}
if ([loadStrings objectAtIndex:1] != nil) {
calculatorMemory = [NSString stringWithFormat:@"%@", [loadStrings objectAtIndex:1]].doubleValue;
}
}
- (IBAction)saveData:(id)sender {
NSString *displayString;
NSString *memoryString;
NSArray *saveStrings = [[NSArray alloc] initWithObjects: displayString, memoryString, nil];
defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:saveStrings forKey:@"savedStrings"];
[defaults synchronize];
}
Run Code Online (Sandbox Code Playgroud)