美文网首页iOS Tools
iOS 共享到Yandex.Disk 俄罗斯网盘

iOS 共享到Yandex.Disk 俄罗斯网盘

作者: valiant_xin | 来源:发表于2019-11-29 17:02 被阅读0次

iOS 共享爬坑记

Yandex.Disk 俄罗斯网盘,俄罗斯第一网盘。
打开网页之后,看了第一眼,全是俄语……
嗯,很好,关闭网页,收拾行李,江湖路远,我们有缘再见!!
开个玩笑,开个玩笑,贫穷限制了我的行动力。

我热爱学习,热爱工作!

打开网页,只能硬着头皮上了。翻了半天,没有pod导入?嗯?要不放弃?
开什么玩笑,我那么

热爱工作!

好在在官方网站上还是找到了他们的代码,只可惜需要自己手动去导入。而且直接下载的话,KissXML并不会被下载下来,还需要跑去专门把它给下载下来。

导入头文件

// Yandex.disk
#import "YDSession.h"
#import "YOAuth2Delegate.h"
#import "YOAuth2ViewController.h"

开始

- (void)yandexAction {
    [self yandexAuthor];
}

授权


- (void)yandexAuthor {
    if (self.ydSession == nil) {
        self.ydSession = [[YDSession alloc] initWithDelegate:self];
    }
    // 如果没有认证
    if (!self.ydSession.authenticated) {
        YOAuth2ViewController *vc = [[YOAuth2ViewController alloc] initWithDelegate:self];
        UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
        self.ydLoginVc = nav;
        [self presentViewController:nav animated:YES completion:nil];
    }else {
        [self yandexUploadFile:[[NSBundle mainBundle] pathForResource:@"4.pdf" ofType:nil]];
    }
}

上传

// 上传
- (void)yandexUploadFile:(NSString *)filePath {
    [self.ydSession uploadFile:filePath toPath:[NSString stringWithFormat:@"/%@",filePath.lastPathComponent] completion:^(NSError *err) {
        NSLog(@"err");
    }];
    [self.ydSession fetchDirectoryContentsAtPath:@"/" completion:^(NSError *err, NSArray *list) {
        NSLog(@"%@",list);
    }];
}

YDSessionDelegate

-(NSString *)userAgent
{
    return @"A1B2C3D4E6.com.face.magic";
}

YOAuth2Delegate

#pragma mark  YOAuth2Delegate

- (NSString *)clientID
{
    return @"24aa9da88a8a4b93b4a991f544cdd4cf";
}

-(NSString *)redirectURL
{
//#warning Replace the following with the data you got when registering your app at: https://oauth.yandex.ru/
    return @"https://yx24aa9da88a8a4b93b4a991f544cdd4cf.oauth.yandex.ru/auth/finish?platform=ios";
}

- (void)OAuthLoginSucceededWithToken:(NSString *)token
{
    self.ydSession.OAuthToken = token;
    [self.ydLoginVc dismissViewControllerAnimated:YES completion:^{
        [self yandexUploadFile:[[NSBundle mainBundle] pathForResource:@"4.pdf" ofType:nil]];
    }];
}

- (void)OAuthLoginFailedWithError:(NSError *)error
{
    NSLog(@"It's time to PANIC: %@", error);
    [self.ydLoginVc dismissViewControllerAnimated:YES completion:nil];
}

OK,结束。

帮助文档:
不存在的。

相关文章

  • iOS 共享到Yandex.Disk 俄罗斯网盘

    iOS 共享爬坑记 Yandex.Disk 俄罗斯网盘,俄罗斯第一网盘。打开网页之后,看了第一眼,全是俄语……嗯,...

  • 手把手玩项目——搭建Java共享网盘

    项目介绍 在线共享网盘采用jsp+servlet搭建项目结构实现共享网盘,项目分为管理员,普通用户和付费用户三种角...

  • 树莓派搭建共享网盘Veno File Manager

    树莓派搭建共享网盘Veno File Manager 一个极简且美观的多用户网盘程序:Veno File Mana...

  • 小微企业简易NAS方案,用这款路由器就能解决!

    前言: 云网盘存储最大的好处就是可以不受时间和空间的限制共享数据,不过近年来很多网盘厂商开始纷纷倒闭,加之云网盘数...

  • 自建云盘╱共享网盘

    共享文件是一个问题。云盘在这几年兴起,源于智能手机、宽带网络、移动办公、开源共享。 对云盘的期望 永久存储; 空间...

  • iOS 共享到Dropbox

    iOS 共享爬坑记 搞完印象笔记,心情总体来说虽然不爽,但还算OK,但是当看到Dropbox的时候,整个人直接炸了...

  • iOS 共享到Box

    iOS 共享爬坑记 和Dropbox类似,一样是在最开始的时候,直接一脸懵逼,注册App还需要收费的那种?好在最终...

  • iOS 共享到oneDrive

    iOS 共享爬坑记 微软的oneDrive,说实话也绕了好久才终于找到位置,毕竟微软的东西实在是太多了,想要找到o...

  • iOS 共享到iCloud

    iOS 共享爬坑记 总体来说,还是有一点点小坑存在吧。 如果需要使用苹果的iCloud共享,那么你需要在开发者中心...

  • 关于大文件传递的建议

    各位同学:原议用百度网盘传递聚会图片、视频文件,由于安保方面的原因,做成共享基本上不大现实,估计微盘、115等网盘...

网友评论

    本文标题:iOS 共享到Yandex.Disk 俄罗斯网盘

    本文链接:https://www.haomeiwen.com/subject/vcugwctx.html