我正在使用AFNetworking在VolunteerMatch API上执行Web请求.当我执行请求时,我收到了200个代码,但是我没有收到回复.以下是典型的VolunteerMatch请求的样子:
GET /api/call?action=helloWorld&query=... HTTP/1.1
Host: www.volunteermatch.org
Accept-Charset: UTF-8
Content-Type: application/json
Authorization: WSSE profile="UsernameToken"
X-WSSE: UsernameToken Username="acme", PasswordDigest="quR/EWLAV4xLf9Zqyw4pDmfV9OY=",
Nonce="d36e316282959a9ed4c89851497a717f", Created="2003-12-15T14:43:07-0700"
Run Code Online (Sandbox Code Playgroud)
这是扩展文档.
这是我用于提出请求的代码:
// Create parameters
NSDictionary* param = @{
@"action":@"helloWorld",
@"query":@"{\"name\":\"john\"}"
};
// Create Manager
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
// Add Headers
[manager.requestSerializer setValue:@"WWSE profile=\"UsernameToken\"" forHTTPHeaderField:@"Authorization"];
[manager.requestSerializer setValue:[CocoaWSSE headerWithUsername:@"XXXXX" password:@"XXXXXXXXXXX"] forHTTPHeaderField:@"X-WSSE"];
// Perform Request
[manager GET:@"http://www.volunteermatch.org/api/call" parameters:param success:^(AFHTTPRequestOperation * _Nonnull operation, id _Nonnull responseObject) {
NSLog(@"HTTP Request URL: %@", [operation.request …Run Code Online (Sandbox Code Playgroud) 您看到我正在创建一个完全自定义的导航栏,当我创建后退按钮时,它不会保留在正确的位置,因为您可以在代码下方看到.
这是我的应用程序代码
- (void)viewDidLoad
{
[super viewDidLoad];
if(self.navigationController.viewControllers.count > 1) {
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
[backButton setTitle:@"" forState:UIControlStateNormal];
[backButton setBackgroundImage:[UIImage imageNamed:@"backButton.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(didTapBackButton:) forControlEvents:UIControlEventTouchUpInside];
backButton.frame = CGRectMake(0.0f, 0.0f, 44.0f, 45.0f);
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backButtonItem;
}
Run Code Online (Sandbox Code Playgroud)
}
图片http://s8.postimage.org/k5faqz0jp/Screen_Shot_2013_01_24_at_5_30_10_PM.png
如何在Twitter应用程序中显示用户照片,其中照片流在键盘下方,如下所示:



我试图从给定的Instagram图片中获取字幕,但是如果没有标题,应用程序会抛出异常并崩溃.我将如何实现@try并@catch执行此操作.这是我到目前为止:
@try {
RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self title:[NSString stringWithFormat:@"%@",entry[@"user"][@"full_name"]] message:[NSString stringWithFormat:@"%@",text[@"caption"][@"text"]]];
[modal show];
}
@catch (NSException *exception) {
NSLog(@"Exception:%@",exception);
}
@finally {
//Display Alternative
}
Run Code Online (Sandbox Code Playgroud) 我试图从Instagram API获取JSON,并使用Xamarin.iOS将我的时间轴上的人员名称放在UITableView上.我试图使用JSON.Net和Restsharp来做到这一点,但是过去几周这个问题从未得到解决.这是我试图检索我的数据的方法,这个问题是有一条错误信息:抛出的System.InvalidCastexception无法从源类型转换为目标类型.
除此之外,我如何将特定元素加载到表格中?
我已将其更改为JObject.Parse(response.content);
现在我收到此错误:
这是我更新的代码:
client.ExecuteAsync(request, response => {
var array = JObject.Parse(response.Content);
foreach (JObject obj in array)
{
var Name = (string)obj["data"]["user"]["full_name"];
var Caption = (string)obj["data"]["caption"]["text"];
var picURL = (string)obj["data"]["images"]["low_resolution"]["url"];
System.Console.WriteLine("Name of " + Name + ", Caption of " + Caption + ", and picurl of " + picURL);
}
});
Run Code Online (Sandbox Code Playgroud)
这是JSON响应:
{
"pagination": {
"next_url": "https://api.instagram.com/v1/users/self/feed?access_token=6489401.88b3fb2.7af2a0355ea24f4590efa1ee82ed0a49&max_id=668439962408115415_16915182",
"next_max_id": "668439962408115415_16915182"
},
"meta": {
"code": 200
},
"data": [
{
"attribution": null,
"tags": [
"selfie"
],
"type": "image", …Run Code Online (Sandbox Code Playgroud) 我有一个ImageView,我试图在Xamarin中制作Circular.这很简单,我会用Core Animation完成它,但是像这样异步下载图像:
this.profileImage.InvokeOnMainThread (() => this.profileImage.SetImage (
url: new NSUrl (datum.user.profile_picture)
)
);
Run Code Online (Sandbox Code Playgroud)
我如何将这些图像制作成圆形?
所以,我正在尝试在我的iPhone应用程序中运行此代码,但应用程序仍在崩溃.有解决方案吗
- (IBAction)logOutBtnDown:(id)sender {
[PFUser logOut];
NSArray *quotes;
int r;
quotes = [NSArray arrayWithObjects:
@"R u done yet",
@"Log in again",
@"Try Me",
@"SMD",
@"We can do this all day",
@"IDC your eating up ur RAM",
"Please just connect to the servers",
@"You are not giving up are u",
@"Forget it I quit",
@"Imma tell TDK",
nil];
r = arc4random() % 10;
[_welcomeLabel setText:[NSString stringWithFormat:@" %@", [quotes objectAtIndex: r]]];
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序显示Instagram图片的标题,并在每次没有标题时崩溃.我该如何防止这种情况发生?这是我正在使用的代码:
if (entry[@"caption"][@"text"]) {
NSString *caption = entry[@"caption"][@"text"];
UILabel *instagramCaptionLabel = (UILabel *)[cell viewWithTag:103];
[instagramCaptionLabel setFont:[UIFont fontWithName:@"Helvetica-Light" size:12.0]];
[instagramCaptionLabel setText:caption];
}
Run Code Online (Sandbox Code Playgroud)
这是错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSNull objectForKeyedSubscript:]: unrecognized selector sent to instance 0x1ed8068'
ios ×7
objective-c ×5
iphone ×4
c# ×2
xamarin ×2
afnetworking ×1
back-button ×1
camera ×1
cocoa-touch ×1
http ×1
ibaction ×1
instagram ×1
json ×1
mono ×1
nsarray ×1
nsdictionary ×1
photo ×1
twitter ×1
uiimageview ×1
xamarin.ios ×1