如何通过SwiftyJson和Alamofire发布嵌套的json?

如何通过SwiftyJson和Alamofire发布嵌套的json,如下所示(Swift 3) { "a":{ "a1": "v1", "a2": "v2" }, "b":"bv" } 我使用alamofire检查了很多post的Json post嵌套对象 , 如何使用Alamofire和SwiftyJSON访问嵌套的JSON值? , Alamofire JSON对象和集合的序列化和…但他们都没有帮助这种情况。

以编程方式在iPhone上列出所有已安装的应用

我需要在编码的帮助下列出所有已安装的应用程序。 我正在使用越狱的iPhone。 我已经使用了ihasapp API,但没有显示所有安装的应用程序的完整列表。 请帮助我的代码。

MKAnnotationView缓冲其input队列?

我想根据它们表示的相对时间在UIMapView中显示不同的颜色引脚 但似乎mapView:viewForAnnotation:方法只是它独立于被调用的东西。 在我的代码示例中,我已经从文件中检索到较早和较新的位置self.fileArray。 该数组拥有称为调查结果的对象(其中包括)年龄属性。 最新的研究结果在年龄@“0”开始,每次数组重新加载准备采取新的发现,他们分别进入@“1”和@“2”,然后丢弃。 一旦他们承担了他们的新时代属性,他们被发送到mapView:viewForAnnotation:方法显示根据他们的新状态,当我遍历fileArray 实际的问题是跳后。 很多有趣的其他答案在提出这个问题的时候出现了,但没有一个适用于我的案例 . . int size = [self.fileArray count]; for (int idx=(size-1); idx>0; idx–) // process backwards { annotationFlag = 0; // using a global just for now self.finding = self.fileArray[idx]; if ([self.finding.age isEqualToString:@"2"]) { [self.fileArray removeObjectAtIndex:idx]; } if ([self.finding.age isEqualToString:@"1"]) { self.finding.age = @"2"; [self.fileArray replaceObjectAtIndex:idx withObject:self.finding]; annotationFlag […]

UIView布局被重置

我正在使用故事板创build我的view的初始状态。 然后我有一个button来改变布局(它扩展了一个UITextView占据屏幕的一半)。 每当我尝试改变屏幕上的标签的文本以编程方式UIView重置为故事板布局。 有没有一种方法将UIView重置为导致这种情况发生的初始状态? 或者有什么想法,为什么这是发生?

如何使用呼叫目录分机在我的应用程序中识别来电?

我正在致力于callKit框架,我发现通过使用call directory扩展,我们可以识别传入的电话号码。 我的问题是如何在iOS应用中实现呼叫目录扩展以识别来电详细信息。 我在Objective C中工作 让一个数字“+ 919876xxxxx”使用此方法添加到呼叫目录扩展中: – (BOOL)addIdentificationPhoneNumbersToContext:(CXCallDirectoryExtensionContext *)context { // Numbers must be provided in numerically ascending order. CXCallDirectoryPhoneNumber phoneNumbers[] = {+919876xxxxx}; NSArray<NSString *> *labels = @[ @"Telemarketer"]; NSUInteger count = (sizeof(phoneNumbers) / sizeof(CXCallDirectoryPhoneNumber)); for (NSUInteger i = 0; i < count; i += 1) { CXCallDirectoryPhoneNumber phoneNumber = phoneNumbers[i]; NSString *label = […]

我可以限制我的iPhone应用程序被iPhone3G使用吗?

我的iphone应用程序在iPhone 3G上运行不好。 我可以做到这一点,使用这些模型的用户不能下载应用程序? 如果是这样,3G用户在应用程序商店中search我的应用程序时会看到什么内容? 它是否出现在商店呢? 如果是这样,他们什么时候通知他们不能下载应用程序?

撤消/重做在iOS中进行绘图

我正在做一个绘图应用程序,我想要做撤销/重做,为此我保存CGPath的触摸结束了NSMutableArray,但我不理解如何渲染CGPaths点击撤消button EDIT1: 当我使用BezierPaths的时候,我首先决定用一个简单的方法去简单地去处理这个path,没有CGPath, 编辑2:因为我的撤消发生在段(我,部分而不是整个path被删除),我决定创build一个数组的数组,所以我做了相应的变化,现在我将在CGlayer中绘制,采取CGPath 所以这里“parentUndoArray”是数组的数组。 所以我这样做了 我有一个叫做Draw​​ingPath的类来完成绘图 //DrawingPath.h @interface DrawingPath : NSObject @property (strong, nonatomic) NSString *pathWidth; @property (strong,nonatomic) UIColor *pathColor; @property (strong,nonatomic) UIBezierPath *path; – (void)draw; @end //DrawingPath.m #import "DrawingPath.h" @implementation DrawingPath @synthesize pathWidth = _pathWidth; @synthesize pathColor = _pathColor; @synthesize path = _path; – (id)init { if (!(self = [super init] )) return […]

iOS – 将variables传递给视图控制器

我有一个视图控制器的视图,当我在屏幕上显示这个视图,我想能够从调用类传递variables,以便我可以设置标签的值等。 首先,我试着为其中一个标签创build一个属性,然后从调用类中调用它。 例如: SetTeamsViewController *vc = [[SetTeamsViewController alloc] init]; vc.myLabel.text = self.teamCount; [self presentModalViewController:vc animated:YES]; [vc release]; 但是,这不起作用。 所以我尝试创build一个方便的初始化。 SetTeamsViewController *vc = [[SetTeamsViewController alloc] initWithTeamCount:self.teamCount]; 然后在SetTeamsViewController有 – (id)initWithTeamCount:(int)teamCount { self = [super initWithNibName:nil bundle:nil]; if (self) { // Custom initialization self.teamCountLabel.text = [NSString stringWithFormat:@"%d",teamCount]; } return self; } 然而,这也没有工作。 它只是加载我给nib文件中的标签的任何值。 我已经用NSLog()散布代码,它正在传递正确的variables值,它只是不设置标签。 任何帮助将不胜感激。 编辑:我刚刚尝试设置实例variables在我指定的初始值设定项,然后在viewDidLoad中设置标签,并工作! 这是做这个最好的方法吗? 另外,当closures这个模式视图控制器时,我也在调用ViewController的视图中更新一个button的文本。 […]

应用程序不会自动启动设备,并在xcode上出现错误

我在Xcode 4.5上遇到了一个奇怪的错误。 当我试图从iOS 6的iOS上运行我的应用程序,我得到这个错误。 我做了以下方法来运行应用程序,但没有运气。 清理项目并运行 重新启动设备 重新启动xcode 我在我的机器上有一个有效的证书,应用程序正在安装在设备上,但它不会自动启动。 可能是什么问题 ? 提前致谢

增加NavigationBar高度

我有以下代码: func navbarbutton() { UIView.animateWithDuration(0.2, animations: { () -> Void in let current = self.navigationController?.navigationBar.frame self.navigationController?.navigationBar.frame = CGRectMake(self.frame!.origin.x, self.frame!.origin.y, self.frame!.size.width, current!.size.height + 50) self.navigationController?.navigationBar.layoutIfNeeded() }) } 我能够将导航栏的高度提高50 dp。 这对我来说不是问题。 我遇到的问题是, UIBarButtonItems都alignment到底部。 我怎样才能让他们alignment顶部,以便我可以自己添加更多的底部? 我根据图像得到一些东西: 是否有可能把它alignment到顶部?