restkit是用不同的方式的oauth2协议,我需要改变的代码能在我的方式来使用它:
从:
// OAuth 2 valid request
if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) {
NSString *authorizationString = [NSString stringWithFormat:@"OAuth2 %@", self.OAuth2AccessToken];
[_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"];
}
至:
// OAuth 2 valid request
if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) {
NSString *authorizationString = [NSString stringWithFormat:@"Bearer %@", self.OAuth2AccessToken];
[_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"];
}
“承载”而不是“的oauth2”的使用....
我使用的CocoaPods在我的项目导入restkit。
我可以派生GitHub上Restkit库,并通过CocoaPod用叉子,而不是正式版?
你当然可以。 看看https://github.com/CocoaPods/CocoaPods/wiki/Dependency-declaration-options
如果RestKit包括其.podspec
存储库中的文件,那么你可以只改变你的Podfile
指向你的叉即
pod 'RestKit', :git => 'https://github.com/you/RestKit.git'
不幸的是RestKit不包括其.podspec
。 相反,复制RestKit.podspec
从https://github.com/CocoaPods/Specs/blob/master/RestKit/0.10.2/RestKit.podspec并将其添加到您的项目。 编辑.podspec
使用你的叉子作为其源。 然后,您可以指定一个本地.podspec
在Podfile
:
pod 'RestKit', :podspec => 'local/path/to/RestKit.podspec'
或者你可能这只是添加.podspec
到你的叉子和使用前者依赖声明。
尽管这个问题有一个公认的答案,我想补充的替代方法。 在一段时间(我相信在这之后有人问)有在Podfiles(而不仅仅是Podspecs)局部引用的能力加入的CocoaPods。
而不是创建自定义在Github上和自定义Podspecs创造公共叉,我觉得它更容易:
- 本地克隆GitHub的库。
- 创建新的本地分支,我做,我需要在该库特定于我的项目的更改。
修改我的Podfile为指向本地目录和本地分支:
pod 'FXForms', :path => '~/Documents/Projects/RestKit', :branch => 'mybranch'
这使我很容易纳入库中的任何新版本(从原点才开他们,然后将它们合并到我的本地分支)。