用GitHub在网上存储方便下载的数据

案例:
我是移动客户端的开发,我想开发一款打飞机的游戏。为了推广,我希望在游戏中设置一些可调配的参数,比如,飞机的速度。我没有后台,我也不希望为搭后台投入钱和精力,我只需要一个简单的能让我调配参数的且容易被客户端访问和解析的网页就行。我该怎么办呢?
其实,方法很多,很多空间或博客都行,但是它们全是一些完整的网页,我把网页下下来了还要解析却是一件很麻烦的事情。这里,我介绍利用GitHub在后台存储数据的方法。


首先,你要有一个GitHub的账号并且已经登录(注册和登录在网上很容易找到,这里就不啰嗦了)。
其次,在GitHub里面生成一个可以直接访问的源代码页面。具体步骤如下:

1.网址:https://github.com/

创建一个仓库(reposil


2.创建仓库必须要注意下面三项


3.点击Create repository按钮后添加新的文件。


4.编辑文件名和内容。做好后点击下面的Commit new file按钮


5.查看刚添加好的文件。


6.获取纯文本的链接


7.好了,你跳转到一个网页,这个网页就一个纯文本,容忍就是你刚才输入的。我这里的链接是

https://raw.githubusercontent.com/vegerjiang/test/master/test1

在ios平台你怎么用代码获取这些内容呢,很简单,直接用http下载就行了,代码如下:

//
//  ViewController.m
//  testRequest
//
//  Created by gracoli on 14-5-27.
//  Copyright (c) 2014年 vegerRequest. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property(nonatomic,retain) IBOutlet UITextView* textView;
@property(nonatomic,retain) NSMutableData* data;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.

    _data = [[NSMutableData alloc] init];

    // 组合一个搜索字符串

    NSURL *url = [NSURL URLWithString:@"https://raw.githubusercontent.com/vegerjiang/test/master/test1"];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    //发起请求,定义代理

    [NSURLConnection connectionWithRequest:request delegate:self];

}

// 分批返回数据
- (void)connection:(NSURLConnection *) connection didReceiveData:(NSData *)data {

    [_data appendData:data];

    NSLog(@"%@", _data);

}

// 数据完全返回完毕

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

    NSString *dataString =  [[NSString alloc] initWithData:_data encoding:NSUTF8StringEncoding];

    NSLog(@"%@", dataString);
    [self.textView setText:dataString];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章