小编jay*_*ixz的帖子

请求失败:不可接受的内容类型:使用AFNetworking 2.0的text/html

我正在尝试AFNetworking的新版本2.0,我收到了上面的错误.知道为什么会这样吗?这是我的代码:

    NSURL *URL = [NSURL URLWithString:kJSONlink];
    NSURLRequest *request = [NSURLRequest requestWithURL:URL];
    AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
    op.responseSerializer = [AFJSONResponseSerializer serializer];
    [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Error: %@", error);
    }];
    [[NSOperationQueue mainQueue] addOperation:op];
Run Code Online (Sandbox Code Playgroud)

我正在使用Xcode 5.0.

此外,这是错误消息:

Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0xda2e670 {NSErrorFailingURLKey=kJSONlink, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0xda35180> { URL: kJSONlink } { status code: 200, headers {
    Connection = "Keep-Alive";
    "Content-Encoding" = gzip;
    "Content-Length" = 2898;
    "Content-Type" = …
Run Code Online (Sandbox Code Playgroud)

ios afnetworking afnetworking-2

201
推荐指数
7
解决办法
17万
查看次数

如何在iOS 7中支持标签中的动态类型?

我如何支持动态类型UILabelUITextView在适用于iOS 7?我正在调整我们的iOS 7项目之一,并希望支持此辅助功能.我在Apple的iOS开发者网站上找不到具体的教程.

types dynamic uitextview uilabel ios7

33
推荐指数
1
解决办法
1万
查看次数

如何使用ACAccountStore类在Objective-C中在iOS 6上发布到Facebook

我想知道如何使用Xcode 4.5上的新框架在iOS 6上向Facebook发布状态消息.谢谢!:)

xcode frameworks facebook posting ios6

24
推荐指数
1
解决办法
4万
查看次数

在iOS 8键盘扩展中实现键盘键弹出动画

我想问一下当拿着iOS 8键盘扩展键盘键时如何实现pop动画.我知道如何在每个键上分配长按手势,但不知道如何设置键的动画以呈现该特定键中的其他字符.

编辑:我在这里看到了这个类似的问题,但区别在于他能够制作流行动画.

编辑2:我在这里看到了另一个类似的问题,但与标准键盘上的默认外观相比,它们的外观有所不同.

轻拍扩展键盘键

编辑3:点击键盘键时,我能够实现我想要的行为.我只需要知道如何正确绘制扩展的关键视图.附图片供参考.第一个是我们迄今取得的成就.我想知道如何绘制那个字母F键,然后将其翻译成UIView后来.

目前的进展

编辑4:我能够创建关键的弹出视图,但不能创建我想要的类似于标准键盘键弹出的所需形状或图层.这里供参考:

当前关键流行视图

编辑5:我尝试了PaintCode的演示版本,它生成了下面的代码.这是drawRect我的自定义视图中的方法.我的键宽通常为26.0,高度为39.0.我也在使用Objective-C btw.

    UIBezierPath* bezierPath = UIBezierPath.bezierPath;
    [bezierPath moveToPoint: CGPointMake(26, 5.12)];
    [bezierPath addLineToPoint: CGPointMake(26, 18.03)];
    [bezierPath addCurveToPoint: CGPointMake(23.05, 22.41) controlPoint1: CGPointMake(26, 19.88) controlPoint2: CGPointMake(24.82, 21.51)];
    [bezierPath addCurveToPoint: CGPointMake(19.62, 25.27) controlPoint1: CGPointMake(22.05, 23.24) controlPoint2: CGPointMake(20.79, 24.3)];
    [bezierPath addCurveToPoint: CGPointMake(19.62, 39.95) controlPoint1: CGPointMake(19.62, 30.82) controlPoint2: CGPointMake(19.62, 39.95)];
    [bezierPath addCurveToPoint: CGPointMake(17.17, 42) controlPoint1: CGPointMake(19.62, 41.08) controlPoint2: CGPointMake(18.52, 42)];
    [bezierPath addLineToPoint: CGPointMake(8.83, 42)];
    [bezierPath addCurveToPoint: CGPointMake(6.38, …
Run Code Online (Sandbox Code Playgroud)

ios ios8 ios-keyboard-extension

16
推荐指数
1
解决办法
1811
查看次数

如何在按下按钮后显示UIPickerView动画?

我想在按下按钮后为我的UIPickerView设置动画.我已经将我的UIPickerView编码为隐藏在viewDidLoad上,而不是在按下按钮后隐藏,但它没有动画,就像ModalViewController默认动画一样.我只想让我的UIPickerView动画,就像ModalViewController默认动画一样.

我已经在网站和网络上进行了研究,但我似乎无法正确地进行研究.

这是我的代码:

#pragma mark - Picker View 

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return 4;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    timersArray = [[NSMutableArray alloc] init];
    [timersArray addObject:@"No timer"];
    [timersArray addObject:@"15 seconds"];
    [timersArray addObject:@"30 seconds"];
    [timersArray addObject:@"60 seconds"];

    return [timersArray objectAtIndex:row];
}

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    if ([[timersArray objectAtIndex:row] isEqual:@"No timer"])
    {
        timerIndication.text = @"No timer selected";
        timersPickerView.hidden = YES;
        // Animation code to dismiss picker should go here …
Run Code Online (Sandbox Code Playgroud)

iphone xcode uipickerview

7
推荐指数
2
解决办法
2万
查看次数

Objective-C中iOS 6上的强制横向方向

我有一个UINavigationController内的主视图控制器.在那个主视图控制器中,我有一个按钮,用于推送一个内部有UIWebView的详细视图控制器.我希望这个细节视图控制器在加载时处于横向模式.回到主视图控制器,它再次强制返回到纵向模式.我正在运行iOS 6.

我已经看到了其他类似的问题,但它并不适合我.我创建了一个LandscapeViewController,它是UIViewController的子类,我在这里编写了这些方法:

#pragma mark - Orientation Methods
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotate
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

当我按下详细视图控制器时,这是我的代码:

DetailViewController *detailVC = [[DetailViewController alloc]
                                      initWithNibName:@"DetailViewController"
                                      bundle:nil];

    [self.navigationController pushViewController:detailVC
                                         animated:YES];
Run Code Online (Sandbox Code Playgroud)

我正在考虑在上面的代码中将我的LandscapeViewController子类化到哪里以使其工作或如何正确地子类化并推送我的详细视图控制器.如果导航控制器无法将我的细节视图控制器从纵向推送到横向,我也可以模态显示我的详细视图控制器.我在哪里做错了?

xcode landscape objective-c uinavigationcontroller

7
推荐指数
1
解决办法
1万
查看次数

在Objective-C中在iOS 6上调整MKMapView的Frame

我正在尝试调整我在IB上为4英寸设备创建的MKMapView的框架,但它不起作用.这是我在viewDidLoad上的代码:

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

    // Resizing UILabel for 4-inch screen
    CGRect screenBounds = [[UIScreen mainScreen] bounds];
    if (screenBounds.size.height == 568) // 4 inch
    {
        mapView.frame = CGRectMake(0, 44, 320, 504);
    }
    else // 3.5 inch
    {
        mapView.frame = CGRectMake(0, 44, 320, 416);
    }
    // END - Resizing UILabel for 4-inch screen
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这个设置有什么问题?谢谢.

objective-c mkmapview ios6

5
推荐指数
1
解决办法
4727
查看次数

"无法安装应用.测试人员无法访问此应用." TestFlight iOS应用程序中的错误

有没有人在TestFlight上遇到此错误提示消息?我已经使用了我之前版本中的当前设置和我已成功安装在我的设备上进行测试的构建(将代码签名身份设置为我的分发配置文件并将我的配置文件设置为我的AppStore配置文件).我的手机正在运行iOS 8.0.2,我的Apple ID也被设置为iTunes Connect中的测试人员.我也在iTunes Connect中启用了对此版本的测试.有任何想法吗?提前致谢.

testing itunesconnect ios testflight ios8

3
推荐指数
1
解决办法
819
查看次数

检查字典是否在Swift 3中的字典数组中

我有一系列这样的词典:

var suggestions = [["keyword": "apple", "identifier": "0"], ["keyword": "banana", "identifier": "1"], ["keyword": "carrot", "identifier": "2"]]
Run Code Online (Sandbox Code Playgroud)

我想追加建议数组,在我这样做之前,我想知道字典是否已经存在于我的数组中以防止重复.我怎么能在Swift 3中做到这一点?

我试图使用contains(where: ([String: String)])Swift 3 的功能,但我似乎无法使其工作.

更新:丹尼尔霍尔的答案使其成功.这是Swift 3的确切代码:

let newDictionary = ["keyword": "celery", "identifier": "3"]
if !suggestions.contains(where: {$0 == newDictionary}) {
    suggestions.append(newDictionary)
}
Run Code Online (Sandbox Code Playgroud)

arrays dictionary contains swift

3
推荐指数
1
解决办法
4531
查看次数

在iPhone SDK上的UIAlertView中点击按钮时打开Settings.app

可能重复:
从其他应用打开"设置"应用

每当我显示UIAlertView提示时,有没有办法将用户引导到Settings.app ?此提示会提醒用户他的位置服务已关闭,我希望用户在点击我的内部按钮时打开Settings.app UIAlertView.

更新:我正在寻找类似的代码:

如何从ipad中的应用程序启动设置应用程序中的myapplication设置选项卡

iphone settings xcode button uialertview

1
推荐指数
1
解决办法
8509
查看次数

iPhone SDK:如何在UITableView上创建部分

我有这个数据,我需要把它放在我的内容,UITableView但我对如何正确实现它感到困惑.我无法正确分隔值以将Boys数据与Girls数据分开.

{
"QUERY": {
    "COLUMNS": [
        "NAME",
        "GENDER"
    ],
    "DATA": [
    [
        "Anne",
        "Girl"
    ],
    [
        "Alex",
        "Boy"
    ],
    [
        "Vince",
        "Boy"
    ],
    [
        "Jack",
        "Boy"
    ],
    [
        "Shiela",
        "Girl"
    ],
    [
        "Stacy",
        "Girl"
    ]
  ]
},
"TOTALROWCOUNT": 6
}
Run Code Online (Sandbox Code Playgroud)

我有这个代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return [genderArray count];
}

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    return [genderArray objectAtIndex:section];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [namesArray count];
}
Run Code Online (Sandbox Code Playgroud)

namesArray具有NAME返回的所有值,而genderArray具有GENDER的所有值.我很困惑.

iphone xcode uitableview sections

1
推荐指数
1
解决办法
6396
查看次数

.xcodeproj 在 xcode 13.2.1 上作为代码问题打开

我遇到了这个奇怪的问题,我的 .xcodeproj 在代码上打开。有人知道在哪里检查或撤消吗?目前正在 Sourcetree 上使用 FileMerge 检查差异,但到目前为止没有帮助。我正在使用 Xcode 13.2.1。我希望它像以前一样正常打开。在事情发生之前我做的最后一件事是我刚刚pod install在我的 Podfile 上做了一个。除了选项之外,右键单击它Open as也不会给我任何选项<None>

xcode xcodeproj

1
推荐指数
1
解决办法
410
查看次数

如何在Objective-C中访问另一个数组中的数组索引

我有这个数组,我想访问另一个数组中的第一个索引.

(
    (
        1021,
        "String1,
        "<null>",
        "name1, name2",
        P,
        "String2",
        "Link1",
        "String3",
        "String4"
    ),
    (
        1025,
        "String1",
        "<null>",
        "name1, name2"
        P,
        "String2",
        "Link1",
        "String3",
        "String4"
    )
)
Run Code Online (Sandbox Code Playgroud)

我尝试使用此代码的NSLog:

NSLog(@"ID: %@", [[array objectAtIndex:0] objectAtIndex:0]);
Run Code Online (Sandbox Code Playgroud)

但它不起作用.它给我一个错误说:

-[__NSCFString objectAtIndex:]: unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)

我只想在第一个数组的第一个数组中记录值1021.

indexing xcode objective-c nsarray

0
推荐指数
1
解决办法
993
查看次数