我想为Apple手表制作一个测试应用程序,您可以在手机上设置一些String,然后它将显示在Apple Watch上.我决定使用NSUserDefaults类来存储这些数据.
在我的iPhone视图控制器中,我有一个方法,它将输入和存储带入本地存储:
- (IBAction)saveInfo:(id)sender {
NSString *userInput = [myTextField text];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:userInput forKey:@"savedUserInput"];
[defaults synchronize];
self.myLabel.text = [defaults stringForKey:@"savedUserInput"];
}
Run Code Online (Sandbox Code Playgroud)
在我的监视接口控制器中,我有一个检索数据并显示它的方法:
- (IBAction)showText2 {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize];
self.myLabel2.text = [defaults stringForKey:@"savedUserInput"];
}
Run Code Online (Sandbox Code Playgroud)
除了某些原因,我试图检索的数据显示为null,标签没有更新.
有没有办法从Watchkit扩展中调用iPhone上的类中定义的方法?
根据我的理解,目前在Watch kit和iPhone之间进行本地通信的方法之一是使用NSUserDefaults,但还有其他方法吗?
一个简单的例子就是很棒.
有什么办法可以在我的卵石代码中包含一个外部JS库吗?通常在网页上我会在我的头标签中执行此操作:
<script type='text/javascript' src='https://cdn.firebase.com/js/client/1.0.11/firebase.js'></script>
Run Code Online (Sandbox Code Playgroud)
但是在鹅卵石中,我无法做到这一点,因为我只使用JS.那么我如何为JavaScript文件包含一个外部库.
我想知道如何能够在iOS中阅读并获取其他应用程序推送通知的内容.例如来自Facebook Messenger或Twitter的推送通知.
我知道这是可能的,因为这正是Pebble Smartwatch iOS应用程序所做的.它拦截了iPhone的推送通知,并通过蓝牙将它们发送到智能手表.
objective-c push-notification apple-push-notifications ios pebble-watch
ios ×3
objective-c ×3
pebble-watch ×2
watchkit ×2
apple-watch ×1
cloudpebble ×1
javascript ×1
pebble-sdk ×1
swift ×1
xcode ×1
xcode6 ×1