关于OS X开发使用leancloud报401的解决方法

关于OS X开发使用leancloud报401的解决方法_第1张图片
20140516212914_728.png

背景

使用leancloud开发一个OS X下的小demo的时候,跟着官方文档走一直会报401
Unauthorized的错误。

而且leancloud官网的文档中iOS/OS X代码主要是iOS的部分,对OS X中有区别的部分并没有特别标注出来,可能会对新手造成一定的困惑(比如我)

使用

手动拖入

请到https://leancloud.cn/docs/sdk_down.html这个网址去下载相应的OS X sdk,拖入之后的配置请参考iOS/OS X的配置文档,都是通用的。

pod

使用pod请注意使用AVOSCloud-OSX而不要使用AVOSCloud

以上配置都做完,下面开始码代码

初始化

在官方的这个https://leancloud.cn/docs/start.html文档中指明要将以下代码

//如果使用美国站点,请加上这行代码 [AVOSCloud setServiceRegion:AVServiceRegionUS];
[AVOSCloud setApplicationId:@"你自己的" clientKey:@"你自己的"];

加到application:didFinishLaunchingWithOptions函数中,当然在OS X中对应的就是applicationDidFinishLaunching:函数。

业务代码

然后在viewController中写使用代码,比如保存,读取啊,什么的。

但是,记得在写业务代码之前一定要使用上面的初始化方法再注册一遍。别问我为什么,我也不知道!!

- (void)viewDidLoad {
    [super viewDidLoad];
    // 再set一遍
    [AVOSCloud setApplicationId:kApplicationID
                      clientKey:kClientKey];
    // Do any additional setup after loading the view.
    
    AVQuery *query = [AVQuery queryWithClassName:@"Notice"];

    AVObject *obj = [query getFirstObject];
}

如果不重新注册一遍,那么你就不能用~

你可能感兴趣的:(关于OS X开发使用leancloud报401的解决方法)