NSXMLParser:使用非ASCII字符的意外结果

我试图通过REST Web服务以XML格式下载数据。 我已经使用NSXMLParser创build了parsing器,并在TableView中可视化数据。 当我在带有口音的XML文档中遇到问题时遇到问题。 在一些研究中,我发现这与我的问题非常相似,并试图实现它: func parse(handler: () -> Void) { self.handler = handler dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { self.countCategoryScheme = 0 var url = NSURL(string: SomeStructure.firstLink); var err:NSError = NSError() var dataString: String = String(contentsOfURL: url!, encoding: NSUTF8StringEncoding, error: nil)! var data: NSData = dataString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! let parser = NSXMLParser(data: data) let resulset = NSString(data: […]

如何自定义导航返回符号和导航回文本?

这是现在的背面图标和背面的文字: 但是,如果我想要我的导航回来像这样: 我试图设置回我想要的图标图像: 但它没用。

迅速的NSTimer在背景中

我遇到了很多关于如何在后台处理NSTimer的问题。 我已经尝试了所有的选项之一,实际上是有道理的..当应用程序去背景停止计时器 NSNotificationCenter.defaultCenter().addObserver(self, selector: "appDidEnterBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil) 和 NSNotificationCenter.defaultCenter().addObserver(self, selector: "appDidBecomeActive", name: UIApplicationWillEnterForegroundNotification, object: nil) 起初我以为我的问题解决了,我只是节省了时间,当应用程序进入背景,并计算出应用程序进入前台时的差异。但后来我注意到,时间实际上是推迟了3,4,5秒。 。它实际上是不一样的。我已经比较了另一台设备上的秒表。 有没有真正的任何SOLID解决scheme在后台运行NSTimer?

uilabel尾截断

我工作的iOS应用程序使用目标C和我有一个uilabel的问题,我可以使用一些帮助。 基本上我有一个标签,可以改变大小,以适应文本,它会显示,但它有一个最大的高度,它可能是。 标签本身始终具有固定的宽度。 我已经打开UILineBreakModeWordWrap和UILineBreakModeTailTruncation使文本适合和截断,但是这会导致文本截尾太早,只剩下1个单词放置。 而不是把它移到下一行时,仍然有空间,它只是截断它。 self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, fixedWidth, 0); self.lineBreakMode = UILineBreakModeWordWrap | UILineBreakModeTailTruncation; self.numberOfLines = 0; [self sizeToFit]; 有没有find当uilabel实际上截断文本,所以我可以检查标签的高度,并添加到它,如果还有空间? 当有空间的时候,我总是试图在高度上加一个额外的行,这样可以避免早期的截断,但是随着整个标签的大小不一致, 任何想法都将非常感谢

Xcode 7 Swift 2无法实例化通用UITableViewController的UIViewController子类

我有一个generics类: class PaginatedTableViewController <GenericElement, Source: PaginationDataSource where Source.PaginatedGenericElement == GenericElement>: UITableViewController 另一个我试图从故事板实例化: class CandidatesTableViewController: PaginatedTableViewController<Match, MatchPaginationDataSource> 我无法在故事板自定义类下拉菜单中findCandidatesTableViewController 。 如果我强制它,然后在代码中投我的控制器,应用程序崩溃在运行时抱怨我的控制器(这应该是一个CandidatesTableViewController实例)实际上是一个UITableViewController实例。 未知类_TtC21MyProjectName29CandidatesTableViewController在Interface Builder文件中。 无法将types'UITableViewController'(0x1040917f8)的值转换为“MyProjectName.CandidatesTableViewController”(0x1013a9890)。 在我的项目中,这个控制器被embedded到另一个中, tableViewController = (segue.destinationViewController as! CandidatesTableViewController) 有谁知道如何解决这个问题?

如何使用callkit获取来电号码

如何通过使用call kit框架以编程方式获得来电电话号码。 我尝试用cxcallobserver类,但没有用。 任何build议最有帮助…

如何在Swift编程中获得基于导航的模板function

我需要一个导航控制器通过我的项目,我的应用程序最初有一个社交login。 一旦validation身份validation用户将推到另一个视图,在那里我显示一个tabbarcontroller有2个选项卡。 我不知道如何在Swift编程中做到这一点。 我已经在导航控制器中embedded我的viewcontroller,从这里一旦authentication成功,我如何推送用户到tabbar视图? Tabbar也应该有导航。

Swift-在具有自己样式的HTMLstring上更改字体

我正在从Wordpress API中获取一个HTMLstring,并将其parsing为一个Attributed String以在我的应用程序中显示它。 由于string有自己的样式,它显示不同的字体和大小,这是影响我们的deviseselect。 我想要做的是改变整个属性string的字体和大小。 我试图在属性string的选项中这样做,但它什么都不做: let attributedT = try! NSAttributedString( data: nContent!.decodeHTML().data(using: String.Encoding.unicode, allowLossyConversion: true)!, options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSFontAttributeName: UIFont(name: "Helvetica", size: 16.0)!], documentAttributes: nil) contentLbl.attributedText = attributedT 有没有人有任何想法如何实现这一目标? PS我知道我可以添加一个CSS标签的string的开始或结束,但这会覆盖其他的风格呢? 另外,如果这是一个有效的解决scheme,请提供一个关于如何做的样本?

在layoutSubviews中旋转视图

背景和目标 目标:我想旋转并翻转一个UITextView 。 ( 为什么:看我以前的问题 ) 问题:如果我直接在UITextView上进行转换,文本布局会因某种未知的原因而变得混乱。 解决scheme:将UITextView放在UIView容器中,然后对容器执行转换。 新问题:旋转视图上的自动布局(或任何types的布局)成为主要的头痛问题 。 build议的解决scheme:使UIView的子类充当旋转和翻转的UIView的附加容器。 然后自动布局应该在这个自定义视图上工作。 目前的问题 它在第一次出现的时候都有效( UITextView有黄色背景): 但是当方向改变时,会发生以下情况(蓝色是IB中设置的子类UIView背景): 如果禁用了rotationView.addSubview(textView)行,那么旋转容器视图(红色)就可以重新定位,即使在方向更改时也是如此: 所以这个问题一定是关于我添加UITextView 。 但我该怎么做呢? 码 class MongolTextView: UIView { // properties var rotationView: UIView! var textView: UITextView! // This method gets called if you create the view in the Interface Builder required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } […]

如何caching或预加载SKLabelNode字体?

我正在做一个Sprite Kit应用程序,在我的场景中,我添加了一个SKLabelNode。 当我加载SKScene时,我注意到了一个相当大的滞后尖峰。 在分析应用程序后,我发现它来自创build一个带有纸莎草字体的SKLabelNode(尽pipe字体无关紧要)。 当我删除标签时,场景几乎立即启动,但标签需要额外的1-3秒。 我很确定这是从加载字体,因为当我回到主菜单,再次玩游戏,它立即再次启动。 现在有一种方法可以提前预加载字体,所以当玩家select这个级别的时候没有很大的停顿。