更新:即使这样的请求也会得到错误的凭据==>
curl -H "Authorization: token [token]" https://api.github.com
Run Code Online (Sandbox Code Playgroud)
===============
我在我的 iOS 应用程序中向 GitHub OAuth 发出了这样的请求:
URL: https://github.com/login/oauth/authorize,
params: client_id: ****, redirect_uri: app_url, scope: "repo", state: "0"
Run Code Online (Sandbox Code Playgroud)
从 Safari 重定向后,我得到一个代码。我需要访问两件事:
我提出以下要求:
URL: https://api.github.com/user,获取并修补 Header: Authorization: token [code]
URL: https://api.github.com/repos/:username/:repoName
Header: Authorization: token [code]
Run Code Online (Sandbox Code Playgroud)
但不幸的是,我收到以下错误:
401, Unauthorized
{
"message": "Bad credentials",
"documentation_url": "https://developer.github.com/v3"
}
Run Code Online (Sandbox Code Playgroud)
问题是什么?我该如何解决?
我刚开始学习 unity,并创建了一个项目。但是我的项目中没有包含 sln 文件。每次我创建一个 C# 脚本并在 Xamarin Studio 中打开它时,我都没有任何智能感知。
我有一个UIView,我有一个UIToolbar和UIWebView.我想在UIView顶部显示工具栏,之后用webView覆盖其余页面.但工具栏就像这样在状态栏下

如何在iOS7中更正它.
我刚刚在我的 ubuntu 服务器上安装了 rbenv 和 ruby-build。这是ubntu版本:
\n\n\n\n\nRun Code Online (Sandbox Code Playgroud)\nDescription: Ubuntu 14.04.1 LTS\nRelease: 14.04\n
我安装了 rbenv 0.4.0
\n\nrbenv 有两个问题。首先,当我输入以下命令时,它不显示最新版本的 ruby:
\n\n\n\n\nrbenv install -v\n 结果是这样的:
\n
usage: rbenv install VERSION\n rbenv install /path/to/definition\n\nAvailable versions:\n 1.8.6-p383\n 1.8.6-p420\n 1.8.7-p249\n 1.8.7-p302\n 1.8.7-p334\n 1.8.7-p352\n 1.8.7-p357\n 1.8.7-p358\n 1.9.1-p378\n 1.9.2-p180\n 1.9.2-p290\n 1.9.2-p318\n 1.9.2-p320\n 1.9.3-dev\n 1.9.3-p0\n 1.9.3-p125\n 1.9.3-p194\n 1.9.3-preview1\n 1.9.3-rc1\n 2.0.0-dev jruby-1.6.3 jruby-1.6.4 jruby-1.6.5 jruby-1.6.5.1 jruby-1.6.6 jruby-1.6.7 jruby-1.6.7.2 jruby-1.7.0-preview1 maglev-1.0.0 rbx-1.2.4 rbx-2.0.0-dev ree-1.8.6-2009.06 ree-1.8.7-2009.09 ree-1.8.7-2009.10 ree-1.8.7-2010.01 ree-1.8.7-2010.02 ree-1.8.7-2011.03 ree-1.8.7-2011.12 ree-1.8.7-2012.01 ree-1.8.7-2012.02\nRun Code Online (Sandbox Code Playgroud)\n\n如您所知,最新版本是2.2.2! …
我正在尝试使用以下代码行将大文件上传到iCloud:
-(void)uploadFileWithFilePath:(NSString *)Path toFileURLInCloud:(NSURL *)destURL{
NSURL * filePath = [NSURL URLWithString:Path];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void)
{
NSFileCoordinator* fileCoordinator = [[NSFileCoordinator alloc] initWithFilePresenter:nil];
[fileCoordinator coordinateReadingItemAtURL:filePath
options:NSFileCoordinatorReadingWithoutChanges
error:nil
byAccessor:^(NSURL *newURL)
{
NSFileManager * fileManager = [[NSFileManager alloc] init];
NSError * error;
BOOL success = [fileManager copyItemAtURL:filePath toURL:destURL error:&error];
if (success) {
NSLog(@"Copied %@ to %@", filePath, destURL);
}
else {
NSLog(@"Failed to copy %@ to %@: %@", filePath, destURL, error.localizedDescription);
}
}];
});
}
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
The operation couldn’t be completed. (Cocoa error 262.) …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中写了以下代码:
typedef enum{
PasswordModeEnter = 1,
PasswordModeSetNewPassword = 3,
passwordModeVerify = 5,
PasswordModeChange = 7,
PasswordModeDisabled = 9
}PasswordModes;
Run Code Online (Sandbox Code Playgroud)
我实例化了一个名为PasswordMode的对象.
- (id)initWithPasswordMode:(PasswordModes *)passwordMode nibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.PasswordMode = passwordMode;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
我编写以下代码时遇到了一个奇怪的错误:
switch (self.PasswordMode) {
case PasswordModeChange:
//do something
break;
case PasswordModeDisabled:
//do something
break;
case PasswordModeEnter:
//do something
break;
case PasswordModeSetNewPassword:
//do something
break;
case passwordModeVerify:
//do something
break;
default:
break;
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
语句需要表达整数类型.
问题是什么,我该如何解决?
我刚刚在终端中输入openssl 版本,我得到了以下结果:
OpenSSL 0.9.8y 2013 年 2 月 5 日
所以我运行了brew update和brew upgrade openssl。
其中第一个将更新的 Homebrew 从 7afeb3af返回到 8cabfe85。,第二个返回openssl-1.0.1g已经安装。所以输入brew link --force openssl。
在上述过程之后,我输入了openssl version而我得到了相同的结果
OpenSSL 0.9.8y 2013 年 2 月 5 日。
如何在 mac osx 10.9.3 上更新 openssl?
我想在没有pod和源代码的情况下将AFNetworking添加到我的项目中.我首先添加源代码然后添加库.
然后我添加了前缀文件
#import <Availability.h>
#if __IPHONE_OS_VERSION_MIN_REQUIRED
#ifndef __IPHONE_6_0
#warning "This project uses features only available in iPhone SDK 6.0 and later."
#endif
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>
#endif
#else
#ifdef __OBJC__
#import <Cocoa/Cocoa.h>
#import <SystemConfiguration/SystemConfiguration.h>
#import <AssertMacros.h>
#import <CoreServices/CoreServices.h>
#endif
#endif
Run Code Online (Sandbox Code Playgroud)
并将前缀文件添加到Build Settings - > Apple LLVM 6.1 - Language - > Prefix Header.
之后,我建立了项目,我得到以下错误:
这些都在文件和行中.AFSecurity Policy.m,第31行.这是:
__Require_noErr_Quiet(SecItemExport(key, kSecFormatUnknown, kSecItemPemArmour, NULL, &data), _out);
Run Code Online (Sandbox Code Playgroud)
当我评论这行不正确的代码时,项目的其余部分是完全构建的.
我该怎么做以及为什么会发生这些错误?
我正在尝试下载此链接https://www.youtube.com/watch?v=Pi3bc9lS3rg,它完全在Ubuntu服务器上工作,但不在我的Mac上.我反复得到这个警告:
警告:无法设置语言:[youtube] Pi3bc9lS3rg:正在下载网页
并且还跟随错误
错误:无法下载网页:<urlopen error [Errno 8] _ssl.c:504:EOF违反协议>
我在app的文档文件夹上有一个文件,我想播放它.
if NSFileManager.defaultManager().fileExistsAtPath(pathString) {
let url = NSURL(fileURLWithPath:pathString, isDirectory: false)
do {
let player = try AVAudioPlayer(contentsOfURL:url)
player.prepareToPlay()
player.play()
}
catch let error as NSException {
print(error)
}
catch {}
}
Run Code Online (Sandbox Code Playgroud)
文件系统上有一个文件,我检查了它的存在.此外,do块中的所有行都被执行.没有异常也没有错误,仍然没有播放声音.有哪些可能的问题,我该如何解决?
ios ×4
objective-c ×3
iphone ×2
macos ×2
afnetworking ×1
enums ×1
github ×1
github-api ×1
github-oauth ×1
homebrew ×1
icloud ×1
ios7 ×1
linux ×1
monodevelop ×1
oauth ×1
openssl ×1
python ×1
rbenv ×1
ruby ×1
solution ×1
ssl ×1
swift2 ×1
ubuntu ×1
uistatusbar ×1
uitoolbar ×1
xamarin ×1
youtube ×1
youtube-dl ×1