如何在iPhone中以编程方式检查设备的方向?

可能重复: iPhone方向 如何在iPhone中的任何时间停止编程检查设备的方向? 谢谢。

iOS:比较两个没有时间部分的NSDate

我想比较两个date:date1和date2 2011-06-06 12:59:48.994 Project[419:707] firstDate:2011-06-06 10:59:21 +0000 2011-06-06 12:59:49.004 Project[419:707] selectedData:2011-06-06 10:59:17 +0000 但这些date有不同的时间,当我使用NSOrderedSame它不能正常工作,我怎么解决? 我的代码: NSDate *firstDate = [[appDelegate.project objectAtIndex:i]objectAtIndex:3]; NSDate *secondDate = [[appDelegate.project objectAtIndex:i]objectAtIndex:4]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSInteger comps = (NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit); NSDateComponents *date1Components = [calendar components:comps fromDate:firstDate]; NSDateComponents *date2Components = [calendar components:comps fromDate:secondDate]; NSDateComponents *date3Components = [calendar components:comps […]

DestinationViewController Segue和UINavigationController swift

所以我有一个像这样的prepareForSegue方法: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if segue.identifier == "fromEventTableToAddEvent" { let addEventViewController: AddEventViewController = segue.destinationViewController as! AddEventViewController addEventViewController.newTagArray = newTagArray } } 但是,在运行时,应用程序崩溃并且logging了这条消息: 无法投射“UINavigationController”types的值 出现这个错误是因为addEventControllerembedded到导航控制器中,但是我不知道如何设置segue,以便将destinationViewController设置为NavigationController,还允许将prepareForSegue方法中的variables传递给addEventController 那么我将如何使用Swift来做到这一点? 我非常感谢你的帮助和时间,你可以提供回应。 它帮助很多

何时何地获取Watch Complication的数据

在处理了几天的复杂问题之后,我有信心对以下更新过程进行如下说明: 系统调用requestedUpdateDidBegin() 这是您可以确定您的数据是否已经改变的地方。 如果没有,你的应用程序不必做任何事情。 如果你的数据发生了变化,你需要调用: 如果所有数据都需要重置,则reloadTimelineForComplication 。 extendTimelineForComplication如果您只需要将新项目添加到并发症时间线的末尾。 注意:如果你在一天中花费了太多复杂的时间预算,系统实际上可能会调用requestedUpdateBudgetExhausted()而不是requestedUpdateDidBegin() 。 这是这个问题的原因。 如果您调用了reloadTimelineForComplication ,系统将调用getCurrentTimelineEntryForComplication (以及取决于您的时间旅行设置的将来和过去的变体) 这是猜测,因为我还没有testing过,但我相信,如果你调用extendTimelineForComplication ,只有getTimelineEntriesForComplication(… afterDate date: NSDate …)将被调用。 然后系统会调用getNextRequestedUpdateDateWithHandler这样你可以指定多长时间,直到你的并发症需要一个新的更新。 苹果的文档很清楚,你不应该要求更新太频繁,或在复杂的代码中进行太多的处理,否则你将耗尽你的时间预算,你的复杂化将停止更新。 所以,我的问题是:何时何地进行更新? 对于上下文,我的情况是一个URL,返回数据每小时更改两次。 URL提取代码最明显的位置是func requestedUpdateDidBegin()获取数据并存储,如果没有改变,就返回。 如果有变化,则延长或重新加载时间表。 但是,url提取可能代价高昂。 备择scheme: 将代码放在电话应用程序中,并通过WCSession发送,但是如果用户closures了该应用程序,那么更新将不再发生。 使用推送更新,但这不是一个Web应用程序,所以我没有地方发送它们。 显然,当用户与手表应用程序交互时,我会更新所有的数据,但是现在意味着只有在用户使用应用程序时才会更新,这不需要复杂的操作。 还有其他地方吗? 我可以在手表应用程序中有一个周期性的function,而不是复杂的一部分? 哪里是获取并发症更新数据的正确位置?

UITableViewRowAction图像的标题

我做了一个自定义的UITableViewRowAction。 现在我想添加一个图像,而不是文本。 我知道这是可能的,但不知道如何去做。 你们中的某个人是否知道如何在Swift中做到这一点,并想帮助我? 感谢您的回答!

使用“下一步”作为返回键

我使用“返回键”的“下一步”值来获取下一步button来代替完成button,但(显然)按下它不会自动移动到我的看法中的下一个UITextField。 什么是正确的方法来做到这一点? 我看到了很多答案,但任何人都有一个快速的解决scheme?

如何在Swift中分析parsing的JSON中的数组?

我正在使用返回JSON的API,看起来像这样 { "boards":[ { "attribute":"value1" }, { "attribute":"value2" }, { "attribute":"value3", }, { "attribute":"value4", }, { "attribute":"value5", }, { "attribute":"value6", } ] } 在Swift中,我使用两个函数来获取并parsingJSON func getJSON(urlToRequest: String) -> NSData{ return NSData(contentsOfURL: NSURL(string: urlToRequest)) } func parseJSON(inputData: NSData) -> NSDictionary{ var error: NSError? var boardsDictionary: NSDictionary = NSJSONSerialization.JSONObjectWithData(inputData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary return boardsDictionary […]

APN(Apple推送通知)有效负载大小限制

在官方文档中,您可以find信息: 每个推送通知包含一个有效载荷 有效载荷包含有关系统如何警告用户以及您提供的任何自定义数据的信息。 允许通知有效载荷的最大大小是256字节 ; Apple推送通知服务拒绝任何超出此限制的通知。 但是在WWDC 14中我们可以看到这个截图: 我想知道是否有官方的苹果声明推送通知的大小限制。 我testing了它,大于256字节,但文档说不应该。 有人可以确认或否认远程通知的大小?

iOS Enterprise OTA分发无法下载应用程序

我创build了一个iOS应用程序,并希望将其分发到空中。 我遵循这个指南: http://help.apple.com/iosdeployment-apps/mac/1.1/?lang=en-us#app43ad77ea 该应用程序使用企业证书进行签名,并包含分发configuration文件。 当我尝试下载应用程序到iPad(使用本指南中描述的技术)时,带有我的下载图标的正方形图标出现在屏幕上,名称为“正在等待…”,然后一秒钟后名称变为我的实际应用程序的名称,然后再次一秒后我收到错误信息: 无法下载应用程序 “您的应用程序”目前无法下载。 在本指南中,有三个故障排除提示: 如果无线应用程序分发失败并显示“无法下载”消息,请检查以下内容: 确保应用程序签署正确。 使用iPhoneconfiguration实用程序或Apple Configurator将其安装到设备上进行testing,然后查看是否发生错误。 确保清单文件的链接是正确的,清单文件可供networking用户访问。 确保.ipa文件(在清单文件中)的URL正确,Web用户可以访问该.ipa文件。 我检查了所有三件事,他们都很好。 还有什么可能导致我的下载问题?

用项目符号格式化UILabel?

是否可以在UILabel设置text格式来显示项目符号 ? 如果是这样,我该怎么办?