草庐IT

swift-keypath

全部标签

swift - 从 uitableview 过渡到新的 viewcontroller

我正在处理我的应用程序的“设置”部分。单击其中一个单元格时,我需要根据单击的单元格转换到新的ViewController。我找到了很多答案,但它们似乎都不够深入。我了解如何设置到新ViewController的segue,并且我了解如何使用didSelectRowAtIndexpath来显示单击了哪个单元格。我可以弄清楚过渡,但我无法根据单击的单元格找出许多不同的过渡。有没有办法对动态单元格执行此操作,还是我应该使用静态单元格? 最佳答案 如果您有固定数量的单元格,我会选择静态单元格。但是,如果您想使用动态单元格,您可以创建类似枚举

swift - 从 Today Extension 保存到 Core Data 时,只能从 Widget 访问数据 - 而不是从主应用程序

我正在使用Swift3为iOS编写应用程序。在我的主要iOS应用程序中,我使用NSFetchedResultsController将保存的项目显示为TableView。(当然)可以从另一个ViewController添加新项目。->这一切都非常棒。所以我认为,如果我可以从TodayWidget中非常快速地添加一个新项目,那就太好了。我做了什么:创建了一个SharedCode框架并将AppGroup添加到我的主应用程序和TodayWidget。移动了我的CoreDataStack.swift类、.xcdatamodeled和我的Item+CoreDataClass.swift和Item+

swift - 如何使用 Kanna 访问 HTML 元素的文本

给定以下形式的HTML(在我的控制之外生成),我将如何使用Kanna提取文本'WhatIwanted'?\n\t\t\tThisisnotWhatIwanted\t\t\n(\n和\t存在于原始源中,因此包含在这里只是为了完整性-我可以使用删除它们。修剪字符(in:))鉴于我有一个XMLElement表示该div节点(节点是Kanna中的XMLElement,无论源数据类型如何),我'我们尝试了多种提取文本'WhatIwanted'的方法,但是.text和.content都返回'Thisisnot我想要什么'。我之前使用的是Hpple,但它不如Swifty,需要做更多的工作才能使用。给

ios - UICollectionView:显示相互引用的不同单元格,Swift 3.0

要求:我目前正在开发一个有趣的Recipe应用程序,它利用UICollectionView以与UITableView相同的方式运行,即,只是一个列表。当屏幕加载时,用户将看到与特定“食谱”相关的单元格。每个单元格都有一个标签来显示配方名称,以及一个“添加成分”按钮。前食谱:“帕玛森鸡肉”[添加成分]食谱:“蔬菜煎蛋卷”[添加成分]食谱:“虾仁炒饭”[添加成分]添加“成分”时,我想要一个单独的单元格,它只包含一个UILabel,显示在它所属的Recipe单元格下,与新成分。例如//食谱:“帕玛森鸡肉”[添加成分]成分:“8oz鸡胸肉食谱:“蔬菜煎蛋卷”[添加成分]食谱:“虾仁炒饭”[添加

swift - 从 Alamofire 获取返回的错误信息

我正在努力获取使用Alamofire及其.success/.failure方法。在使用这个之前我可以使用response.result.value并得到返回的错误消息,但现在我正在验证状态码.validate(statusCode:200...尝试了几种方法来接收错误,但它总是产生nil或仅产生状态代码。Alamofire.request(url,method:.post,parameters:body,encoding:JSONEncoding.default).validate(statusCode:200..如何获取错误json?它会原样返回。{"status":"error",

ios - 如何限制我在 iOS(swift)/Firebase 应用程序上为每个用户提供的存储空间?

我正在制作一个相册应用,希望用户拥有2GB存储空间,然后为更多存储空间付费我已经完成了该应用程序的一部分,但我在分配2GB和允许用户解锁额外空间的方法上遇到困难如果有人能给出基本的方向,那就太好了 最佳答案 变通办法:您应该有一个变量名,例如:“used_storage”,将其保存在您想要的任何位置。(不要让用户轻易改变它)max_storage=2*2^20当您将大小为xKB的图库保存到应用程序文件夹时:ifused_storage+x 关于ios-如何限制我在iOS(swift)/F

swift - 在 macOS 应用程序中使用 Swift vapor

我不太确定这是否有效-所以我问这个问题的原因:我有一个基于Swift的macOS应用程序,用作专门的CRM应用程序。我的客户想在不同的机器上使用该应用程序,但应该从一台Mac获取数据。我的考虑是将一个应用程序用作“服务器”,将其他应用程序用作连接到该服务器的客户端。在这种情况下,我可以在macOS应用程序中使用vapor吗?它可以用作图书馆吗?我已经看到vapor带有自己的环境堆栈-它是否兼容在macOS应用程序中使用?干杯SAS 最佳答案 是的。Vapor在macOS上运行正常。没有什么可以阻止您将Vapor“嵌入”到另一个Mac

swift - 在 Metal 中复制 OpenGL 混合

我一直致力于将使用固定功能管道编写的开源游戏移植到Metal。我已经能够重做所有的投影变换并在哪里绘制它们应该使用正确的纹理和顶点信息绘制的东西,但是我在让片段着色器到匹配OpenGL混合,纹理看起来正确,但混合和亮度关闭。这是我要匹配的内容:这是它当前的渲染方式:我可以看到控制GL混合的代码如下所示:glShadeModel(GL_SMOOTH);glEnable(GL_ALPHA_TEST);glAlphaFunc(GL_GREATER,0.0f);glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);glEnable(GL_BLEND)

ios - 在 swift 中实现 Objective-C Framework (TOCropViewController) 方法

我正在尝试实现一个用CocoaPods(TOCropViewController)编写的框架,并将其导入桥接header中,如下所示:桥接头#import#import#import#import我面临的问题是我不了解Objective-C,因此我不知道如何在Swift中实现这个框架。这是其页面上记录的基本实现:-(void)presentCropViewController{UIImage*image=...;//LoadanimageTOCropViewController*cropViewController=[[TOCropViewControlleralloc]initWit

swift - 如何让 Apple Watch 进入防水模式?

我已经安排好了游泳训练。letconfiguration=HKWorkoutConfiguration()configuration.activityType=.swimmingconfiguration.locationType=.outdoordo{workoutSession=tryHKWorkoutSession(configuration:configuration)workoutSession!.delegate=selfhealthStore.start(workoutSession!)}catchleterrorasNSError{//Performpropererro