Example/AliyunOSSSDK-OSX-Example/ViewController.m (35 lines of code) (raw):
//
// ViewController.m
// AliyunOSSSDK-OSX-Example
//
// Created by huaixu on 2017/11/28.
// Copyright © 2017年 aliyun. All rights reserved.
//
#import "ViewController.h"
#import <AliyunOSSOSX/AliyunOSSiOS.h>
@interface ViewController (){
OSSClient *_client;
}
@end
@implementation ViewController
NSString * const BUCKET_NAME = @"sample-bucket";
NSString * const DOWNLOAD_OBJECT_KEY = @"object-key";
NSString * const endPoint = @"http://oss-cn-hangzhou.aliyuncs.com";
- (void)viewDidLoad {
[super viewDidLoad];
OSSPlainTextAKSKPairCredentialProvider *provider = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:@"AK" secretKey:@"SK"];
[OSSLog enableLog];
_client = [[OSSClient alloc] initWithEndpoint:endPoint credentialProvider:provider];
// Do any additional setup after loading the view.
}
- (void)setRepresentedObject:(id)representedObject
{
[super setRepresentedObject:representedObject];
}
- (IBAction)getObjectButtonClicked:(id)sender {
OSSGetObjectRequest * getRequest = [OSSGetObjectRequest new];
getRequest.bucketName = BUCKET_NAME;
getRequest.objectKey = DOWNLOAD_OBJECT_KEY;
OSSTask * task = [_client getObject:getRequest];
[task continueWithBlock:^id(OSSTask *task) {
if (!task.error) {
OSSLogVerbose(@"Get image success!");
} else {
OSSLogVerbose(@"Get image failed!\nErrorMsg: %@",task.error);
}
return nil;
}];
}
@end