草庐IT

iOS - 将 JSON 字符串转换为 JSON 对象后十进制值发生变化

我从后台获取数据NSString*jsonStr=data[@"result"];NSData*jsonData=[jsonStrdataUsingEncoding:NSUTF8StringEncoding];NSDictionary*dic=[NSJSONSerializationJSONObjectWithData:jsonDataoptions:NSJSONReadingMutableContainerserror:nil];这是JsonStr:{"id":2,"name":"轮胎式起重机","brand":"中联","type":"QY130","weight":130.0,"

ios - ionic 2 导入 ionic 插件键盘不工作

我正在创建一个Ionic(iOS)应用程序,但在导入kayboard-plugin时遇到问题。它来自这里:https://github.com/driftyco/ionic-plugin-keyboard为什么不用本地键盘插件,因为我想使用HideKeyboardAccessoryBar功能。所以我运行了“cordovapluginaddionic-plugin-keyboard”它被完美地添加到插件文件夹中。然后在我的app.ts文件中我无法使用该插件。我已经使用了以下导入语句:import{Keyboard}from'ionic-plugin-keyboard';import{Ke

ios - 将位置标记定位在位置之上?

我按照上述教程(link)制作了一个示例应用程序,它将根据对象(如建筑物)的位置坐标显示标记。我能够在给定位置显示我的自定义标记。但是标记漂浮在该位置周围。如何修复我的标记以显示在建筑物的顶部。?任何建议或建议...提前致谢!!!!!! 最佳答案 您的问题很可能是由于传感器抖动引起的。陀螺仪通常无法提供稳定的读数。我建议您对值进行滚动平均并添加最小变化阈值。 关于ios-将位置标记定位在位置之上?,我们在StackOverflow上找到一个类似的问题: htt

ios - 快速点击导航栏按钮,导致 View 被多次推送

我正在使用3个ViewControllerA、B、C。在Storyboard中添加了从A到B(比如segue1)和B到C(比如segue2)的推送转场。A嵌入在导航Controller中。在A中,我添加了一个右栏按钮并对其操作执行segue1。同样在B中,我添加了另一个右栏按钮并对其操作执行segue2。如果我多次快速点击按钮,ViewB被推送一次,然后ViewC被推送多次。这是一个已知问题吗?或者我的实现有问题吗?编辑:添加代码ViewControllerA:-(void)viewDidLoad{[superviewDidLoad];UIBarButtonItem*addButton

ios - Swift - 在所有设备的相同位置将 subview 添加到 UIImageView

我有一个室内地图应用程序。我有一个代表map的.png。一些图钉需要以编程方式放置在map上的某些兴趣点(楼梯、电梯、商店等)。假设在iPhone5上,我添加了一个UIView作为我的UIImageView的subviewCGPointMake(100,y:100)它指示(放在)UIImageView中的一些楼梯。问题是,例如,当我在iPad上运行该应用程序时,UIImageView更大并且UIView不在楼梯上方。我必须为UIView修改我的x,y。我试图根据进行一些计算来确定UIView的newX和newYUIScreen.mainScreen().bounds.size.widt

ios - 编辑期间阻塞的字段。 ( swift - iOS)

要求我想在另一个文本字段中输入另一个文本时阻止文本字段(UITextField)。示例我在一个表单上有两个文本字段。在第一个文本字段中输入时,第二个文本字段被禁用(即您甚至无法通过触摸按下它),只有当您完成第一个文本字段的编辑后,您才能编辑第二个文本字段。 最佳答案 您可以将文本字段添加到一个数组中,并使用Equatable协议(protocol)来比较DidBeginEditing函数中的文本字段并“禁用”其他字段。但是当您完成编辑后,您需要重新打开所有文本字段。还要确保您的类在声明中有UITextFieldDelegate。va

ios - iOS 中的本地通知无需运行应用程序

我的应用程序需要每天在不同时间(不重复)收到10多个本地通知。根据iOSofficialdocs,我只能安排64个通知。我尝试了this的解决方案和网络上的其他几篇文章,但没有找到有效的解决方案。有什么方法可以在不同时间安排本地通知,即使我的应用程序几天没有运行(或被终止)? 最佳答案 没有直接的方法可以做到这一点。如果你无论如何都想这样做(不是正确的解决方案,只是一个补丁),那么只需按照以下方式进行。在后台唤醒应用程序-这可以通过使用启动位置管理器来完成,它会在位置更新时在后台唤醒您的应用程序,届时您可以通过本地通知或任何其他方式

ios - 无法从呈现的 View Controller 访问委托(delegate)方法

委托(delegate)声明//FolderListViewController.h#import#import"Folder.h"@protocolFolderSelectionDelegate@required-(void)setFolder:(Folder*)folder;@end@interfaceFolderListViewController:UITableViewController@property(nonatomic,assign)iddelegate;-(IBAction)showDashboard:(id)sender;@end从didSelectRowAtInd

ios - 从 Objective-C 中的另一个类呈现 "Controller"

如何呈现另一个类的UIAlertController?我想知道如何在B类中创建但在A类中呈现的UIAlertController中捕获“确定”按钮的操作。这就是我如何调用在类A的“ErrorHandler”类上创建警报的方法:ErrorHandler*handler=[[ErrorHandleralloc]init];[selfpresentViewController:[handleralertWithInternetErrorCode]animated:YEScompletion:nil];这是ErrorHandler.m中alertWithInternetErrorCode的实现

ios - Alamofire:有没有办法在失败的情况下获取响应数据?

在Alamofire中调用.validate()进行自动验证并传递状态代码200...299作为成功。如果API请求失败,服务器会发送状态代码400和一些内部错误消息以及JSON中的代码来识别这是哪种错误。如果在以下示例中case.Failure下状态代码为400,我找不到获取此JSON数据的方法:Alamofire.request(.GET,"https://httpbin.org/get",parameters:["foo":"bar"]).validate().responseJSON{responseinswitchresponse.result{case.Success:pr