NSJSONSerialization – 无法将数据转换为string

我遇到了从Met Office Datapoint API读取JSON的NSJSONSerialization问题。 我得到以下错误 Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Unable to convert data to string around character 58208. 我已经检查并认为这是根据字符位置的违规行 {"id":"353556","latitude":"57.1893","longitude":"-5.0929","name":"Sóil Chaorainn"} 根据我尝试过的几个validation器,JSON本身似乎是有效的,我也希望它也来自Met Office这样的大型组织。 NSJSONSerialization不应该与'ó'这样的字符一起工作吗? 如果不是我怎么去改变编码types来处理这个? 提前谢谢了

iOS上的NSThread编号?

当你打印一个NSThread的描述,你会得到这样的东西: <NSThread: 0x1e511b70>{name = (null), num = 1} 这个“num”是否可用? 这只是为了debugging,所以不需要清除苹果的审批stream程。

如何从iOS中的Facebook SDK获取用户信息?

当用户会话打开时如何获取用户名。我尝试了来自Facebook sdk示例的会话login示例。 如果有人知道解决scheme,请帮助我。 提前致谢。 – (IBAction)buttonClickHandler:(id)sender { // get the app delegate so that we can access the session property SLAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; // this button's job is to flip-flop the session from open to closed if (appDelegate.session.isOpen) { // if a user logs out explicitly, we delete any cached token information, and […]

不鼓励使用beginAnimations

meronix最近告诉我,使用beginAnimations是不鼓励的。 通过阅读UIView类的参考我明白,这是真的 – 根据苹果类ref: iOS 4.0及更高版本不鼓励使用此方法。 您应该使用基于块的animation方法来指定您的animation。 我发现其他很多方法 – 我经常使用 – 也是“气馁”的,这意味着它们将在iOS 6(希望)中出现,但最终可能会被弃用/删除。 为什么这些方法不受鼓励? 作为一个侧面说明,现在我在各种应用程序中使用beginAnimations ,通常在显示键盘时将视图向上移动。 //Pushes the view up if one of the table forms is selected for editing – (void) keyboardDidShow:(NSNotification *)aNotification { if ([isRaised boolValue] == NO) { [UIView beginAnimations:nil context:NULL]; [UIView setAnimationDuration:0.25]; self.view.center = CGPointMake(self.view.center.x, self.view.center.y-moveAmount); [UIView commitAnimations]; isRaised = [NSNumber […]

Objective-C:如何在容器视图控制器中调用方法

从下面解决我的问题 与isKindOfClass。 感谢@ Julian! -(void)callContainerViewController { for (UIViewController *childViewController in [self childViewControllers]) { if ([childViewController isKindOfClass:[ContainerViewController class]]) { //found container view controller ContainerViewController *cvc = (ContainerViewController *)childViewController; //do something with your container view viewcontroller [cvc callFunction]; break; } } } /// 我的问题 我正在使用故事板。 我读过容器视图的子视图控制器自动实例化。 如何从RedViewController调用我的BlueViewController中的方法? 我已经在这里尝试了几个解决scheme,但在我的情况下没有任何工作。 结构目前是: EntryViewController.h / .M ..查看 ….其他对象 ….容器视图 ……..容器视图RateViewController.h / […]

如何检查是否启用wifi选项

如何检查iPhone上是否启用了WiFi选项(但也许iPhone没有连接到无线networking)。

iOS应用程序不填充iPhone屏幕

我正在使用Xamarin编写iPhone应用程序。 我的UIViewController没有填满整个屏幕,上下有一个间隙。 这里是模拟器的屏幕截图。 我改变了配色scheme,使差距更加明显 屏幕devise在Xcode下面是Xcode中UIViewController设置的屏幕截图。 我在做什么错,为什么视图太小?

iOS是否支持通过SMB的文件操作?

iOS(或iPhone OS)是否支持通过SMBnetworking共享的文件操作? 如果是这样,有没有关于如何做到这一点的文件?

是否有可能停用spriteKit物理机构中的碰撞?

我正在寻找在我的spriteKit游戏中为我的英雄收集物品的最佳方式,在尝试了几种方法来做到这一点之后,我的结论是最好的方法是将物品与物理物体可以检测到碰撞,但不会与我的英雄相撞。 可以做到吗? 停用物理碰撞而不失去检测碰撞的能力? 听起来有点矛盾,我知道…因为,另一种方法是只创build一个没有物理体的SKSpriteNode,那么就不会有碰撞,但是“检测”碰撞的方法是手工制造的,而且更加困难,因为我需要在我的英雄中设置一个坐标系检测,当他将在这些具体的坐标(在物品上)时,我会使物品消失。 任何想法如何做到这两种方式中的任何一种更容易?

当无线连接但没有互联网时,可达性不工作

我正在使用Apple的可达性代码,并且在启动服务器连接之前设置了networking可达性更改时的初始通知。 当我使用wi-fi时,该代码正常工作,并closureswi-fi接入点。 但是,当我启动应用程序与Wi-Fi和底层的宽带连接工作,然后一旦应用程序正在运行,然后从宽带路由器断开Wi-Fi路由器(即Wi-Fi已经打开,但没有互联网连接),我做了可达性检查,我得到的networking状态是ReachableViaWiFi。 我已经尝试了reachabilityForInternetConnection和reachabilityWithHostName。 任何想法,如果苹果的可达性代码可以用来检测的情况下,无线连接,但没有底层networking连接? 谢谢!