草庐IT

material-swift

全部标签

ios - Swift ResearchKit 条件 ORKOrderedTask

我目前正在使用基于ResearchKit的swift开发医学研究应用程序,这是一个基于objective-c的框架。我正在尝试创建一个有条件的ORKOrderedTask,例如:https://gist.github.com/mattio/9126ecc4f08b9f0497d9。基本上,它表示如果上一个问题的答案是肯定的,则显示下一个问题,如果不是,则跳过它。我可以在objective-c中找到它的代码,但我无法将它转换为swift。 最佳答案 最近合并的ORKNavigableOrderedTask通过使用NSPredicate

swift - 如何在 SWIFT 中的圆圈上绘制文本

我不知道如何开始,所以我也没有任何代码。到目前为止,我的研究指出,没有标准功能,必须由我们自己编写代码?任何提示或确认?更新使用Ashish建议的CoreTextArcView。感谢您的帮助。建议的示例项目对我有用。我可以看到上面有文字的蓝色圆圈。但是将其集成到我的项目中时,我遇到了问题。我做了以下我将文件"CoreTextArcView.h"和"CoreTextArcView.m"添加到我的项目中。我可以在左侧的资源管理器中看到它们。在我的BridgingHeader.h中,我添加了导入:#import"CoreTextArcView.h"我添加了代码示例:vararctext:Co

Swift 泛型和协议(protocol)不适用于 UIKit [可能的错误]

TL;DR->滚动到底部在尝试使用Swift面向协议(protocol)的编程中标记Apple时,我在尝试实现类之间的委托(delegate)模式时偶然发现了以下问题。我将从这个例子开始:protocolPhotoHandlerParent{}classUIViewController{}classMyViewController:UIViewController,PhotoHandlerParent{}classPhotoHandler:NSObject,UIImagePickerControllerDelegate,UINavigationControllerDelegate{we

swift/ Sprite 套件 : Play music through specific scenes

我有一个游戏,其中有几个教程场景。我可以使用AVFoundation和AVAudioPlayer()为每个场景添加音乐。我需要做的是能够在特定场景中启动音乐,并让它仅在相关场景的背景中继续播放。例如:在教程菜单中启动tutorialMusic继续tutorialMusic教程A继续教程B中的tutorialMusic在教程菜单中继续tutorialMusic停止tutorialMusic并在主菜单中播放mainMenuMusic我尝试过的我尝试将AVAudioPlayer()放在ViewController中,但我发现它会传播到每个场景,无论它是什么。我也找不到ViewControll

swift - 重新创建 Apple Music UINavigationController 标题箭头

我正在尝试从Apple新音乐应用程序的“新建”选项卡创建外观:起初,我以为箭头只是一个unicode字符,但我找到的最接近的符号是:﹀,而且它不是垂直对齐的,所以这段代码产生以下内容navigationItem.title="AllGenres﹀"navigationController!.navigationBar.titleTextAttributes=[NSForegroundColorAttributeName:UIColor.redColor()]您对我如何着手做这件事有什么建议吗? 最佳答案 我使用@rounak的解决方

ios - 在 Swift 中强制定向后恢复自动旋转

在我的iPhone应用程序中,我有一个View,我只想以纵向模式显示。当导航到该View时,它应该自动以纵向View显示。离开时,方向应该变回原来的方向,或者,如果设备方向发生变化,则适应该方向。我可以找到有关强制定向和防止自动旋转的信息。我找不到任何关于离开该View后如何改回正确方向的信息。所以我的想法是保存初始方向(存储在currentOrientation)订阅方向更改事件以在内容锁定为纵向时跟踪方向更改(更新currentOrientation)离开View时,使用currentOrientation值恢复正确的方向。编辑(代码现已删除):除了它不起作用之外,这是一种危险的方

初始化前使用的 Swift 变量

如果我在swift中编写这样的代码,它会显示变量x在初始化之前使用。这在Java中似乎是合法的。为什么这在swift中是不可能的,我该如何实现?varx:Intvary:Int=0if(y==0){x=0}if(y==1){x=1}y=x 最佳答案 您可以使用!或?来定义变量而无需初始化varx:Int?vary:Int=0if(y==0){x=0}if(y==1){x=1}y=x!或varx:Int!vary:Int=0if(y==0){x=0}if(y==1){x=1}y=x 关于初

swift - 在 Swift 中将值设置为引用的 C 结构中的属性

我想做的是修改我引用的C结构的值,如下所示:在BridgingHeader.h中:structinfo_type{intpriority;};在ViewController.swift中:classMyClass{funcviewDidLoad(){varinfo=info_type()info.priority=2processInfo(&info)}funcprocessInfo(infoRef:UnsafePointer){info.memory.priority=1}}但是,该代码在Xcode中触发了“命令因信号而失败:中止陷阱:6”。打开我看到的构建输出Assertionfa

ios - 将(手动)iOS Swift 项目从 1.1 迁移到 1.2 - 编译器需要超过 10 分钟

我当时正在开发基于Swift1.1编译器的iOSSwift项目。我决定将整个项目转换为Swift1.2。我曾使用HanekeSwift和Alamofire作为第三方库。由于我需要支持这个应用程序,iOS7及更高版本我不得不使用iOS7兼容版本的HanekeSwift(https://github.com/eyeballz/HanekeSwift)。对于崩溃报告,我使用了crashlytics。经过大约一个小时的努力,我可以手动将整个项目迁移到Swift1.2。清除所有错误后,当我开始构建项目时,它会成功编译所有文件,但不会停止编译。大约10分钟后,出现以下错误:“命令因信号而失败:已杀

swift - 如何将引号(“)包含到 Swift 中 HTTP Head 字段使用的字符串中

最近我使用GitHubAPI请求一些资源,我发现Etag可以帮助我,因为它可以避免重复的URL请求。但是,我在包含ETag的HTTP请求中遇到了问题。根据ETag(https://en.wikipedia.org/wiki/HTTP_ETag),如果你想比较之前的Etag和当前的URL请求结果,你应该在HTTPHeader中发送该信息,包含在HTTPHeaderField中的键值对应该有这样的形式这个If-None-Match:"686897696a7c876b7e"从上面的观察来看,如果我得到这样一个EtagEtag="W/\"e1a6465809efe351293dd5bda041