小编The*_*Guy的帖子

成为没有动画的第一响应者

有没有办法UITextField成为没有键盘动画的第一响应者?也就是说,让键盘出现?

基本上,我推着第二UIViewControllerUIViewController具有UITextField,并且当第二视图控制器被弹出堆栈,我想UITextField立刻拥有第一个响应状态,以便在第二视图控制器被弹出,用户永远不会注意到的文本字段不是第一响应者.

现在我已经拥有了它,当它弹出时,键盘会激活屏幕,但我不希望看到它.

有任何想法吗?

objective-c uitextfield ios

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

以编程方式控制Objective-C中的Mac光标

App Store上有很多应用程序允许您控制Mac的光标 - 您可以在iPhone上安装应用程序和Mac上的某些客户端软件,然后在手机上移动手指并控制Mac通过蓝牙.

我的问题是,这是怎么做到的?不是在iOS方面,而是在Mac方面.如何以编程方式更改Mac上光标的位置?

提前致谢 :)

macos objective-c

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

SBJSON将NSString解析为NSDictionary

我正在尝试使用SBJson 3.0.4将包含JSON数据的NSString解析为NSDictionary,但是当我这样做时,我收到此错误:

"WebKit在webView中丢弃了一个未捕获的异常:shouldInsertText:replacementDOMRange:givenAction:delegate: - [__ NSCFString JSONValue]:无法识别的选择器发送到实例0x6ab7a40"

据我所知(这不是很远),我得到的JSON是有效的,所以我不知道为什么会这样.我的代码编译得很好......这里是:

NSString *tempURL = [NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=true",userInput.text];
NSURL *url = [NSURL URLWithString:tempURL];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url 
                                            cachePolicy:NSURLRequestReturnCacheDataElseLoad
                                        timeoutInterval:30];
// fetch the JSON response
NSData *urlData;
NSURLResponse *response;
NSError *error;

// make the synchronous request
urlData = [NSURLConnection sendSynchronousRequest:urlRequest 
                                returningResponse:&response 
                                            error:&error];

// construct a String around the Data from the response
NSString *data = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
NSDictionary *feed = [data JSONValue];
Run Code Online (Sandbox Code Playgroud)

json objective-c nsdictionary nsstring sbjson

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

GameKit适用于除游戏以外的应用程序

这可能看起来像一个愚蠢的问题,但GameKit可以用于游戏以外的应用程序吗?也就是说,Apple会批准一个使用GameKit用于蓝牙目的的应用程序,但不会将它们用于游戏吗?或者他们会基于"滥用硬件/软件"或任何规则拒绝它吗?

iphone bluetooth objective-c gamekit ios

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

获取objectForKey:在NSDictionary中,即使密钥存在,JSON数据返回nil

我正在制作一个iPhone应用程序,我从http://maps.googleapis.com/maps/api/geocode/json?address=canada&sensor=true中检索JSON数据,然后将其存储在NSDictionary对象中.我的代码编译得很好,JSON数据有效.但是,当我查找某些键时,即使键存在也返回nil并且我没有输入错误.这是唯一有效的键(feed是一个NSDictionary对象):

NSString *status = [[NSString alloc] initWithFormat:[feed objectForKey:@"status"]];
Run Code Online (Sandbox Code Playgroud)

但是当我做这样的事情时:

NSString *longName = [[NSString alloc] initWithFormat:[feed objectForKey:@"long_name"]];
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

WebKit在webView中丢弃了一个未捕获的异常:shouldInsertText:replacementDOMRange:givenAction:delegate: * - [NSPlaceholderString initWithFormat:locale:arguments:]:nil参数

我有两个问题:我该如何解决这个问题?此外,由于如果存在多个具有相同名称的位置(即"Springfield"),此Google Geocoder可以返回多个位置,如何选择我想要引用的键?(比如"long_name","lat"等...)

提前致谢!

json objective-c nsdictionary google-geocoder

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