Tag: ios10

如何将访问令牌传递给Alamofire?

我正在尝试在Alamofire传递访问令牌,但在Web上的各种方法中感到困惑。 以下是我们需要使用的方法。 let todosEndpoint: String = "https:url……." let headers = [ "Authorization": "Bearer \(token!)", "Content-Type": "application/X-Access-Token" ] let Auth_header = [ "Authorization" : tokenString! ] Alamofire.request(todosEndpoint, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: Auth_header) .responseJSON { response in print("response.request \(response.request)") // original URL request print("response.response \(response.response)") // HTTP URL response print("response.data \(response.data)") // server data […]

UITableView didSelectRowAt不叫iOS 10,但适用于9.3.5

关于这个问题有很多问题,但我迄今发现的答案是不适用的。 在这种情况下,表格在iOS 9.3.5中正常工作,但不适用于iOS 10(或10.3.1) 我已经排除了: 没有正确设置委托。 委托执行3个函数, didSelectRowAt , heightForRowAt和editActionsForRowAt 。 后者是从右到左的滑动,可以select执行与select行完全相同的function。 。 这三个函数在v9.3.5上正常工作(通过模拟器和我testing的旧iPad)。当我通过模拟器或我的iPhone SE使用v10时, heightForRowAt和editActionsForRowAt工作,但不是didSelectRowAt (对于这个问题- 我尝试了willSelectRowAt 。它也不适用于v10。) 任何印刷错误(因为它适用于9.3.5) 我一直无法find关于从iOS 9到iOS 10的tableView(:didSelectRowAt)的Swift变化的任何东西。 背景 我有一个视图控制器与相应的xib(“DetailVC”)。 这个xib在标签下面有一个标签,然后是一个tableview。 表格的单元格是另一个xib。 视图控制器通过 let uomVC = DetailVC() self.navigationController?.pushViewController(uomVC, animated: true) 然后在DetailVC中,我使用NSFetchedDataController并通过tableView数据源委托将它连接到tableview。 (核心数据加载和显示效果很好) 代码 (我会张贴额外的代码根据需要/要求 – 斯威夫特3) viewDidLoad() – 部分 let nib: String = "DetailCell" let reuseID: String = "detailCell" tableView.register(UINib.init(nibName: […]

CNContactViewController隐藏导航栏

当我将一个CNContactViewController放到UINavigationController的UITableViewController子类的堆栈上时,顶部导航栏几乎完全隐藏。 但是,随着亮度的提高,您可以确定后退箭头,然后是“Detail”(细节)和系统状态栏。 当我点击屏幕的那个angular落时,CNContactViewController确实被解散了。 当然这不好,因为用户可能甚至不会看到导航栏的文本,现在按任何button来解散。 有什么办法使CNContactViewController的导航栏的色调与显示它的视图控制器(我的应用程序的其余部分)相同? CNContactViewController *controller = [CNContactViewController viewControllerForUnknownContact:person]; controller.contactStore = [[CNContactStore alloc] init]; controller.delegate = self; controller.allowsActions = NO; [self.navigationController pushViewController:controller animated:YES]; 我应该注意到,我只在iOS 10遇到这个问题,而不是在10以下的版本。我点击“添加到现有的联系人”,但我也得到正确的染色的导航栏,但当视图控制器被解散时,它再次打破。 所以再次,我的问题是: 有没有办法使CNContactViewController的导航栏色调是相同的视图控制器显示它(我的应用程序的其余部分)?

SF Mono字体在哪里?

我正在看WWDC 2016会议803 , 版式和字体的video。 该video花了很多时间谈论一种名为SF Mono的字体 , 旧金山字体家族的第三个成员,用不同的权重和字符集来展示它。 听起来不错。 我准备在我的应用程序的iOS 10版本中使用它。 只有一个问题:它在哪里? 它似乎并没有包含在iOS本身,当我从苹果下载旧金山时 ,它也不包括在那里。 我知道我可以从Xcode 8中取出一个副本,并将其包含在我的应用程序中,但肯定这不是预期的方法。 我错过了什么?

在IOS10 Widget中以编程方式更改NCWidgetDisplayMode

我期待以编程方式更改今天的扩展的高度。 由于iOS10 SDSK引入了NCWidgetDisplayMode我试图用它来以编程方式更改我的preferredContentSize的高度。 我已经实现了widgetActiveDisplayModeDidChange : @available(iOSApplicationExtension 10.0, *) func widgetActiveDisplayModeDidChange(activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { if (activeDisplayMode == NCWidgetDisplayMode.Compact) { self.preferredContentSize = maxSize } else { self.preferredContentSize = CGSize(width: maxSize.width, height: 280) } } 我想在按下UIButton时展开窗口小部件的高度: @IBAction func multiplybyonethousand (sender: AnyObject) { if self.extensionContext?.widgetActiveDisplayMode == NCWidgetDisplayMode.Compact { self.widgetActiveDisplayModeDidChange(.Expanded, withMaximumSize: CGSizeMake(0, 300)) } } 但是,当我运行我的代码时,今天的扩展的高度不会改变,控制台给我以下错误: 2016-11-05 14:24:29.425697 […]

如何在消息扩展中发送MSMessage?

我想实现一个imessage应用程序,但是对于消息框架和新的iMessage应用程序来说,新的东西没有太多的资源。 所以我正在关注WWDCvideo,并使用提供示例应用程序的 Apples来指导。 我有三个视图, MessageViewController处理几乎所有的function,然后CreateViewController和DetailsViewController 。 我只是试图从CreateViewController创build一个MSMessage ,并显示在DetailsViewController ..然后添加到数据。 但是,当我尝试创build数据时遇到了崩溃。 @IBAction func createAction(_ sender: AnyObject) { //present full screen for create list self.delegate?.createViewControllerDidSelectAdd(self as! CreateViewControllerDelegate) } 我试图传递的数据types是结构体中的字典: struct data { var title: String! var date: Date! var dictionary = ["title" : String(), "Array1" : [String](), "Array2" : [String]() ] as [String : Any] } 所以这里是如何build立的。 […]

iPhone 7 / 7plus上的一个空的snapshotView

我的第一个问题在这里:)最近我更新我的Xcode为8, resizableSnapshotView方法不能在一些模拟器上正常工作。 snapshotView在iOS9 / 10下的所有testing设备和iPhone6下的模拟器上都能正常工作,但在iPhone7 / 7p模拟器上却是空的。 我想7/7p可能需要一些权限来访问快照,但我不知道它们是什么。 let cell = self.tableView.cellForRow(at: IndexPath(row: 0, section: 0)) as! CalendarCell var topFrame = cell.frame topFrame.origin.y = tableView.contentOffset.y topFrame.size.height -= tableView.contentOffset.y topSnapshotView = tableView.resizableSnapshotView(from: topFrame, afterScreenUpdates: false, withCapInsets: UIEdgeInsets.zero)

iOS 10:添加贴纸扩展到现有的应用程序

我想为我的应用程序制作一个iOS贴纸包。 我一直在四处寻找,我设法通过Xcode做一个贴纸应用程序。 我的问题是,我不想要一个独立的贴纸应用程序。 用户将永远不会去商店单独下载。 我想要贴在我的经典应用程序,如“额外”:“你已经下载了应用程序,谢谢你,这里是贴纸,你可以在消息中使用”。 我试图做“添加目标”像这里解释 但是,当我运行我的应用程序,我可以看到我的视图控制器,但不是我的消息应用程序中的贴纸。 有人能帮助我吗 ?

宽度约束animation时,UITextfield文本位置不animation

我有三个UITextField在用于selectdate的容器中alignment。 起初,只有月份的文本框显示在容器中,并占满了全部宽度,那么当用户select月份时,date文本框出现,并且它们都占用了一半的容器。 这些文本字段中的文本alignment处于居中状态。 我的问题是,当我animation的大小, 文字不animation和直接跳转到最后的位置,而文本域的宽度animation正确 。 第1步:animation之前的TextField 第2步:TexField的宽度是animation,但文本已经在最后的位置 第3步:TexField完成animation 我的代码用于animation约束: monthTextfieldTrailingConstraint.priority = currentDateSelectionType == .month ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow dayTextfieldTrailingConstraint.priority = currentDateSelectionType == .day ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow yearTextfieldTrailingConstraint.priority = currentDateSelectionType == .year ? UILayoutPriorityDefaultHigh : UILayoutPriorityDefaultLow UIView.animate(withDuration: nextStepAnimationDuration) { self.layoutIfNeeded() }

iOS 10中使用自定义单元格的collectionViewContentSize

在iOS 10之前,我有一个自定义表格视图,它只包含一个使用标准UICollectionViewFlowLayout的自定义单元的UICollectionView。 集合视图单元格的大小使用自动布局。 为了让表格单元格能够正确地resize,我必须find集合视图的内容大小,并在表格单元格的systemLayoutSizeFittingSize:withHorizo​​ntalFittingPriority:verticalFittingPriority:中使用它。 我还发现,调用collectionView.collectionViewLayout.collectionViewContentSize使用estimatedItemSize而不是大小正确的单元格,除非我调用了collectionView layoutIfNeeded。 这导致了systemLayoutSizeFittingSize: – (CGSize) systemLayoutSizeFittingSize:(CGSize)targetSize withHorizontalFittingPriority:(UILayoutPriority)horizontalFittingPriority verticalFittingPriority:(UILayoutPriority)verticalFittingPriority { self.collectionView.frame = CGRectMake(0, 0, targetSize.width, FLT_MAX); [self.collectionView layoutIfNeeded]; CGSize collectionViewContentSize = self.collectionView.collectionViewLayout.collectionViewContentSize; CGFloat verticalPadding = fabs(self.collectionViewTopPaddingConstraint.constant) + fabs(self.collectionViewBottomPaddingConstraint.constant); CGSize cellSize = CGSizeMake(collectionViewContentSize.width, collectionViewContentSize.height + verticalPadding); return cellSize; } 对layoutIfNeeded的调用现在会导致*** Assertion failure in -[_UIFlowLayoutSection computeLayoutInRect:forSection:invalidating:invalidationContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3599.6/UIFlowLayoutSupport.m:823 我通过调用systemLayoutSizeFittingSize中的layoutIfNeeded违反了一些道德规则? 有没有更好的方法来计算集合视图的内容大小,当它使用自我大小的单元格? 我宁愿不必从自动布局移动到在代码中进行这些大小的计算,但这当然是最糟糕的情况。