關于OS X開發(fā)使用leancloud報401的解決方法

20140516212914_728.png

背景

使用leancloud開發(fā)一個OS X下的小demo的時候,跟著官方文檔走一直會報401
Unauthorized的錯誤。

而且leancloud官網(wǎng)的文檔中iOS/OS X代碼主要是iOS的部分,對OS X中有區(qū)別的部分并沒有特別標注出來,可能會對新手造成一定的困惑(比如我??)

使用

手動拖入

請到https://leancloud.cn/docs/sdk_down.html這個網(wǎng)址去下載相應的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函數(shù)中,當然在OS X中對應的就是applicationDidFinishLaunching:函數(shù)。

業(yè)務代碼

然后在viewController中寫使用代碼,比如保存,讀取啊,什么的。

但是,記得在寫業(yè)務代碼之前一定要使用上面的初始化方法再注冊一遍。別問我為什么,我也不知道!!

- (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];
}

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

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容