标签: Swift3
unsafe-pointersunsafemutablepointer
我想从一个数组创建一个CFArray
在之前的Swift 2中,我能够做到:
let array = [0, 1, 2, 3]
let arrayPointer = UnsafeMutablePointer<UnsafePointer<Void>>(array)
let cfArray = CFArrayCreate(kCFAllocatorDefault, arrayPointer, array.count, nil)
但是,这将使用[rawPointer的值,垃圾,
标签: Swift3
session-cookiesalamofire
请有人给我一些指导,我在这方面是全新的。我正在制作一个具有登录选项的应用程序。一旦我登录,我想保存会话,这样我就不必反复登录,直到我注销并销毁会话。我正在为这个应用程序使用Alamofire和SwiftyJSON。这是我在按下“登录”按钮时的代码
@IBAction func loginBtnPressed(_ sender: AnyObject) {
let userID = self.userName.text! as String
let password = s
目前,我正在为我的'Note'对象编写'encode'(),为它们的序列化做准备。我到处寻找关于如何在Swift 3.0中序列化的教程,以及这个错误消息,但都没有用
此代码来自一个不相关的、以前的项目(从Swift 2.2转换为3.0),工作绝对正常:
//Serialise the object.
func encode(with aCoder: NSCoder)
{
aCoder.encodeCInt(personIDNumber, forKey: "per
我需要调试此错误的帮助
Cannot convert value of type 'PHContentEditingInput, [AnyHashable: Any]) -> Void' to expected argument type '(PHContentEditingInput?, [AnyHashable: Any]) -> Void'
代码如下:
asset?.requestContentEditingInput(with: nil, completionHandler
标签: Swift3
uipageviewcontroller
我有一个显示页面视图控制器的容器视图。这个视图控制器显示了两个相同的视图控制器,我可以前后翻页
import UIKit
class ViewController: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate {
var pages = [UIViewController]()
override func viewDidLoad() {
super.vi
好吧,这是令人沮丧的,因为这不应该这么难。每当用户的手指向下时,我需要我的精灵节点永远朝一个方向移动。这里我创建了我的精灵节点
character.size = CGSize(width: 58, height: 139)
character.color = UIColor.red
character.position = CGPoint(x: (scene?.size.width)!/2, y: (scene?.size.height)!/2)
我无法将导航栏的颜色更改为透明。我的项目中的所有其他视图控制器都很好,只有这一个。此特定视图控制器有一个滚动视图,由Segue.view显示
我在viewDidLoad()中使用以下代码
这是视图控制器的标识检查器
我找到了解决办法。我的背景图像在我的视野内。我放错地方了。正确的方法见下文
如果我将以下行更改为FALSE,则navigationbar颜色将变为白色self.navigationController?.navigationbar.isTranslucent=FALSE
self.
标签: Swift3
pseudocodenumerical-methodsdifferential-equationsconceptual
我试图实现一个rk4函数来解2个微分方程。我有一个实现Runge Kutta 4方法的代码:
//RK4 method
func rk4_func(y_array: [Double], f_array: [(([Double], Double) -> Double)], t_val: Double, h_val: Double) -> [Double] {
let length = y_array.count
let t_half_step
我正在将我的一个项目迁移到Swift 3的过程中,我正在将NSURLRequest转换为NSURLMutableRequest。在Swift 2中,我可以简单地:
let mreq = req.mutableCopy() as! NSMutableURLRequest
但是现在在Swift 3中,mutableCopy不再是一个东西。我尝试了各种构造器的排列,并在文档中查找信息,但没有结果。我一定错过了什么。必须有一种方法来创建对象的可变副本 我刚想出来。该死,这太明显了
let mreq =
标签: Swift3
xcode8ios10ibdesignableibinspectable
我正在运行XCode 8.1,无法在XCode中显示我的IBInspectable属性。XCode 8.1(swift 3)在这方面有任何已知问题吗?或者我在这里所做的有什么问题吗
步骤:
创建一个简单的IOS应用程序
创建了以下“customControl”类
在应用程序情节提要中,将UIView拖到情节提要上,然后更改“customControl”的类类型
我注意到XCode正在经历“刷新视图”阶段,但是没有项目添加到“用户定义的运行时属性”区域
代码:
哦…实际上它们出现在属性检查器中
我是使用Swift 3的初学者
我收到错误:无法将类型为“(FIRUser,)->()”的值转换为“FIRAuthResultCallBack”的预期参数类型
这个错误是什么?我如何修复它
func handleRegister() {
guard let email = emailTextfield.text, let password = passwordTextfield.text else{
print("Invalid Entry to Form")
从Moya添加了一个pod文件,但出现了一个构建时错误。不相信,创建了一个新项目,设置了pod,添加了Moya并安装了pod。出现了相同的生成时编译器错误集。我在MoyaGitHub回购的发行中未发现任何问题。如果有帮助,请使用XCode 8.2.1和swift 3。我找到了解决此问题的方法:
构建设置->搜索swift,选择使用传统swift语言
版本将“否”切换为“是->生成”
你会得到更多的错误。背
将“是”切换为“否”。生成->成功
我找到了解决此问题的方法:
构建设置->搜索swift
我正在尝试为我的应用程序编写API管理器,并希望将任何响应错误返回给调用函数。我应该在这里测试错误并将其作为完成处理程序中的第三个变量返回,还是可以从HTTPURLResponse中获取它?有没有更好的办法
我有以下代码
func myQuery(router: myRouter, completionHandler: @escaping (HTTPURLResponse?, [String: Any]?) -> ()) {
Alamofire.request(router)
我正在创建一个应用程序,它有一个用户的表视图,我正在使用JSON下拉它。表视图填充了我想要的所有信息,但我只是在做基本信息。我想做的是,用户将单击一个表视图单元格,它将把他们带到另一个视图控制器,在该视图控制器中将有一个更详细的纵断面图。在我的JSON中,当表视图开始加载时,我获得了所有的用户信息,比如UserID等等,我希望将该用户ID与每个单独的表单元格相关联,这样当单击它们时,我可以在下一个窗口中运行php脚本,以显示该表中用户的配置文件。我通常这样做的方式是首先将JSON映射到模型对象,
我正在尝试将表示本地时间的字符串“2017-04-11 13:00”转换为UTC日期。如何在swift3中实现这一点?展示您尝试过的内容如果您没有尝试过任何东西,请查看DateFormatter类并尝试使用dateFormat“yyyy-MM-dd HH:MM”
let date = "2017-04-11 13:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
dateFo
我正在使用创建饼图。但我得到的是这样的图表。如果我给包含图表的视图指定了一个固定的高度,我希望图表和图例能够放在其中。可能吗
我从来没有遇到过这个库的问题,所以我会检查这是否真的是底部约束的问题,尝试将底部约束更改为-20。我从来没有遇到过这个库的问题,所以我会检查这是否真的是底部约束的问题,尝试将底部约束更改为-20。您可以通过下线根据需要更改位置
chartView.setExtraOffsets (left: -15.0, top: 10.0, right:-15.0, bottom: -
我正在将我的Swift2.3代码转换为Swift3,在使用advancedBy的行中出现错误。XCode向我展示了一个使用offsetBy的替换代码,但我还是不明白
func unhideEmaimage(_ imageFile: String) {
let dotLocation = imageFile.characters.index(of: ".")
self.emaImage.texture = SKTexture(imageNamed: imageFile)
标签: Swift3
alamofireapp-transport-security
我已经在info.plist中添加了AppTransportSecurity密钥,并且
添加了一个名为allowArbitraryLoads的子键作为布尔值,并将其值设置为YES,如下图所示
但仍显示此错误:
{Error Domain=KCFERRORDOMAINCFN网络代码=-1022“(空)”},
NSErrorFailingURLKey=,
NSLocalizedDescription=无法加载资源,因为
应用程序传输安全策略要求使用安全的
连接。})
有人能帮上忙吗?最好的解决方案
当我尝试以下代码时:
我得到的错误是:
错误:无法使用类型为“(from:Int,to:Int,by:Int)”的参数列表为步幅中的i(from:4,to:8,by:2)调用“stride”
注意:“stride”的重载存在于这些部分匹配的参数列表中:(to:Self,by:Self.stride),(through:Self,by:Self.stride)
因为我步履蹒跚(从:4到:8,由:2)
我不知道为什么会发生这种错误(这有点棘手!)
Int显然声明了它自己的stride方法(这就是为什
在主viewController中,我将容器视图和2个按钮放置在其下方。我只想通过这些按钮更改容器部分。默认显示container1,当按下按钮2时,container部件切换到container2。我该怎么做?谢谢,基于这篇文章,我制作了我的版本,它运行正常。
在他的文章中,他在interface builder中将container2的alpha值设置为0。然而,这对我不起作用。因此,我在interface builder 1中为这两个容器设置了alpha值,如下屏幕截图所示
这是主vie
标签: Swift3
celltableviewcellfunc
我有一个tableview原型Cells,带有一个textLabel和一个按钮,如何获取单元格的值。textLabel使用带有函数的单元格按钮,而不是使用tableview:UITableView,didSelectRowAt indexPath:indexPath。简单地说,您必须使用数组来显示数据
let indexPath = IndexPath(item: x, section: 1)
let cell = tableView.cellForRow(at: indexPath) as?
标签: Swift3
autolayoutconstraints
我很难更改TextView约束。我没有找到任何示例如何获取约束的整数值。在代码执行之前,我需要它们作为初始值
初始约束是在IB中创建的,但我需要获取代码中变量的值,以便使用多点触控手势来更改它们。我有一个文本视图,里面装满了阅读用的文本。我已经安排好了,我可以用最小值和最大值来改变文本的字体大小。现在我想用旋转手势更改文本视图的宽度
下面是更改字体大小的捏手势代码的一部分
//Change font size
func pinchRecognized(pinch: UIPinchGestureR
标签: Swift3
firebase-realtime-database
您好,我有一个问题,如果您有任何建议或回答,我将不胜感激
func getUserProfileMDP(){
// set attributes to textField
var ref: DatabaseReference!
ref = Database.database().reference()
let user = Auth.auth().currentUser
print(user!.uid)
ref.child("users")
从Swift3开始,我对以下几点感到困惑:
var o1:Array<Any> = [1,2,3]
var o2:Array<Int> = [1,2,3]
print(type(of:o2))
print(type(of:o2[0]))
o2[0] += 1
print(o2[0])
print(type(of:o1))
print(type(of:o1[0]))
//o1[0] += 1
print(o1[0])
VarO1:Array=[1,2,3]
var o
我有一个本地通知,我想知道如何在午夜前3小时发送该通知
let content = UNMutableNotificationContent()
content.title = "Dont Forget"
content.body = "Test"
content.sound = UNNotificationSound.default()
let triggerWeekly = Calendar.current.dateComponents([.day], fr
请告诉我一个问题,为什么当我为textfield bounds属性设置动画时,当我在textfield内键入时,动画消失了
代码如下:
// textField delegate
func textFieldDidBeginEditing(_ textField: UITextField) {
UIView.animate(withDuration: 0.4, delay: 0.0, usingSpringWithDamping: 0.6, initialSpring
标签: Swift3
uitabbarcontrollerswift4sidebar
我正在尝试创建一个应用程序,其中选项卡栏视图控制器和侧栏应同时显示。到目前为止,我有选项卡栏视图控制器,我的疑问是,一旦我点击选项卡栏视图控制器中的图标之一“更多”,我需要侧栏来滑动。请参考图片所附的设计和帮助解决问题
谢谢
查看用户界面
添加您已经尝试实现的代码。
如何将以下表达式转换为swift 3代码
for w = 0; CDay >= month[0][w] + 1; ++w
{
CDay = CDay - month[0][w];
CMonth = w + 2;
}
提前感谢没有任何类型信息,唯一可能的解决方案是使用while循环:
var w = 0
while CDay >= month[0][w] + 1 {
CDay -= month[0][w]
CMonth = w + 2
w += 1
}
当我们在GTMOAuth2Authentication中构建swift 3.0中的始终获取身份验证失败时,您能帮助我吗
func finishedWithAuth(auth: GTMOAuth2Authentication!, error: NSError!) {
let plusService :GTLServicePlus = GTLServicePlus.init()
plusService.retryEnabled = true
plusService.autho
在我的tableview控制器中。图像将作为背景添加到按钮中。然后根据用户需求将这些按钮添加到表视图单元格中。
如果我显示/隐藏单元格。带有隐藏单元格背景图像的按钮显示在启用的行/单元格上,即重叠。我读过关于prepareforeuse函数的文章。如果我知道现有的属性,可以使用它。在我的应用程序中,按钮是根据用户选择添加的
是否有任何方法可以使用prepareforReuse重置每件事,甚至是以编程方式添加的按钮,以便在调用它们时不会出现重叠问题。
主要问题:我不能给出我的按钮的名称来设置它们的
我不习惯午睡。如何获取整个阵列并传递到模型中?此外,我怎样才能发布params?在他们的文档中,我找不到任何这方面的信息。我也是午睡新手。我可以在这里找到有关请求的文档
基本上,您将设置资源,然后调用:
resource.request(.post, json: ["foo": [1,2,3]])
你的问题太复杂了,所以我试着用一种简单的方式来解释你
午睡提供了一个伟大的方式来映射您的模型使用自定义变压器。一种简单的方法是实现Swift 4+提供的可解码协议:
假设我们要解码此JSON响应:
当调试器出现在第行上方时,在调试控制台中有->
let jsonResult = try JSONSerialization.jsonObject(with: jsonData!, options: .mutableContainers) as! NSDictionary
jsonResult包含2个数组
现在我想使用循环遍历CompanyList
像
但这是错误的
这是公司列表类
let arr_CompanyList = [CompanyList]()
for dictionary in
我试图从按下的按钮捕获事件,以便将其传递到表视图,这是一个计时器,我可以在其中捕获时间并将其传递到表视图,但我似乎无法捕获事件类型
在下面的示例中,我可以捕获进球的时间,但我需要将单词goal也传递到tableview
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(sty
标签: Swift3
uitextviewtextcolor
我刚刚将我的代码从Swift 2.3更改为Swift 3。以下代码适用于swift 2.3,但不适用于swift 3
我想开发一个定制的文本编辑器。并让用户选择文本并更改其颜色。为此,我使用此代码
let selectedRange = textView.selectedRange
let currentAttr = textView.textStorage.attributes(at: selectedRange.location, effectiveRange: nil)
我发出了一个警告,并尝试按照教程进行操作,并将其放入我的代码中。我把代码放在了几个不同的地方,但是错误越来越严重。我最终还是把它放在了底部,因为那是我得到最少错误的地方。我是xcode新手,所以这个非常基本的东西对我来说非常困难。此外,当我把它放进去的时候,我会发现到处都是错误,我不知道如何修复它。此外,我试图做的是获取保存在UILabel中的数据,UILabel是一个名称,我希望它显示在警报的可单击部分,即“解除”警报,但我不知道如何做,甚至不知道如何在无法将基本警报添加到代码中时开始。任何帮
标签: Swift3
triangulationmetalframe-raterender-to-texture
您不应该从init()调用setupTriangles(),尤其是renderTriangles()。根据您的评论,也不是来自touchesbearth()。一般来说,只有当框架调用您对draw(:)的覆盖时,您才应该尝试绘制
如何更新用户事件取决于的绘图模式,如类概述中所述。默认情况下,定期调用draw(:)方法。在此模式下,您不必在touchsbegind()中进行任何绘图操作。只需更新类的内部状态,了解它应该绘制什么。实际绘图将在短时间后自动进行
如果已将视图配置为在setNeedsDis
这是我在VC1中的代码
我在VC1中有一个包含所有数据的var user=user()
func handleMessageView() {
let layout = UICollectionViewFlowLayout()
let messageViewController = MessageViewController(collectionViewLayout: layout)
messageViewController
我有一个文本文件,我想解析其中的数据,我想从文本文件中得到一些数据,比如,城市名称,最高温度,年份,
这里是文本文件的链接
我想从这个网址英国,最高温度,年和温度。我如何解析它并从这个文本文件中获取数据。e、 g,英国,最高温度,1910年1月,5.4。是否可以从该文本文件中解析和获取数据?
任何建议都将不胜感激。在Swift 3.0中,您可以像这样解析txt文件:
let file = "file.txt" //this is the file. we will write to and re
我有一个问题与虚拟棒,以下是问题
虚拟杆触发通知,监听器向横滚、俯仰、偏航和油门发送正确的值,sdk中的方法返回true,当返回true时,我使用飞行控制员的命令返回完成错误nil,这意味着我不能从那里做任何事,实际上我不需要做任何其他事情。虚拟棒在计时器中工作,作为来自DJI的样本
我可以在我的应用程序中做什么?
-起飞
-土地
-将控制权交给RC
上面的列表都没有给我带来错误,包括virtualStick的过程
我还试了什么?
-从上面链接的DJI运行示例模拟器应用程序。
-在Android
我在UICollectionView中使用带有自定义流布局的多方向滚动来创建数字表
桌子的结构应该是这样的。在最后一行中具有总和值的数字表:
现在,表的第一列和第一行是静态的,即粘性的。我希望最后一行也粘贴在视图的底部。请帮帮我
这是我对该表的当前视图:
先谢谢你 为什么不在底部创建一个UIView?我尝试添加集合可重用视图,但没有成功work@RJey子类aUICollectionViewFlowLayout。对于要粘贴的最后一个项目属性,添加属性zIndex=1和原点作为UICollec
我正在使用此工具从服务器下载图像
let queue = DispatchQueue.global(qos: .userInteractive)
queue.async{ ...
在下载图像时,用户可以点击按钮。但有时此按钮不起作用(当所有图像都完成时,按钮正常工作)。
如何解决此问题?不要为此访问全局队列,而是创建一个标签为qos为.background的自定义DispatchQueue并获取图像,完成后使用DispatchQueue.main将图像返回到主队列
例如:
let qu
在用户单击摄像头访问提示上的“确定”按钮后,如何防止视图转到上一个视图?这是我们的代码:
func RequestCameraAccess() {
AVCaptureDevice.requestAccess(forMediaType: AVMediaTypeVideo, completionHandler: { (granted: Bool) -> Void in
if granted == true {
print("User Grante
有没有一种方法可以在不使用swift 3或4调用CLLocationManager中的delegate didUpdateLocation的情况下获取当前位置?您不会调用didUpdateLocation:而是调用requestLocation,后者将更新用户位置,然后调用didUpdateLocation,但这不是重点
“location”实例属性可能是您正在寻找的,但正如文档所述,您不能保证它是最新的,您应该检查时间戳
可以使用mapView.userLocation.coordinate
我想从Youtube上下载带有URLSession链接的视频。可以用URLSession swift 4从youtube下载视频吗
问题是我找不到下载视频的链接。我的意思是,当我将链接视频从youtube复制到URL会话时,它会下载HTML内容。您将无法通过简单粘贴视频链接下载视频。下载链接将导致下载网页,但不会下载内容。要进入页面内容,您必须通过一些算法来解码和提取视频、缩略图等的直接链接。有一些开源库可用于帮助您解码视频页面链接,并提供您可以下载的直接视频链接。如果您正在swift中开发,我
因此,我尝试在我的应用程序从一个视图控制器过渡到另一个视图控制器时实现自定义动画,但由于某些原因,我的自定义动画类中的animateTransition函数从未被调用
为了记录在案,我使用的是Xcode 8,并使用Swift 3编写。我试图克服的问题是,函数从未被调用——我将在将来整理实际的动画,现在是它的
这是我的CustomPresentAnimationController类中的代码,它应该处理转换动画
import UIKit
class CustomPresentAnimationC
标签: Swift3
constantsavcapturesession
我用的是swift 3。我在试着做一个定制相机。但无论我遵循多少教程,或苹果的许多文档,总有一个错误
class ViewController: UIViewController, UIImagePickerControllerDelegate {
@IBOutlet var cameraView: UIView!
var captureSession : AVCaptureSession?
var stillImageOutput : AVCaptureStillImageOutput?
我已经创建了一个自定义类SoundNode来处理音频文件的播放。目前,它只播放默认的“A2.mp3”
然后我在场景中调用playSound方法,如下所示:
SoundNode().playSound()
但是,声音从未播放过???我已确保该文件存在于我的项目中,并再次检查了文件名以确保其正确性。这里有什么问题?SoundNode是一种节点。每个节点仅在其位于场景中时工作。仅仅创建一个SoundNode并调用playSound没有任何作用,因为该节点尚未添加到场景中
要使其工作,只需将其添加到场
标签: Swift3
uinavigationcontroller
在使用Xcode 8.3和iOS 10.3的Swift 3项目中,我得到了一个导航控制器。在我尝试使用导航控制器推送之前,该应用程序一直使用导航控制器运行。在导致应用程序崩溃的最后一行,致命错误:在展开可选值时意外发现nil。我不想使用故事板,这个问题的重点是如何在没有故事板的情况下完成这个任务
应用程序代理代码
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func app
我正在演示一个具有透明背景的viewController。但是,当显示viewController时,该viewController上的组件是不可见的。看到一个空白的viewController。我已经给出了alpha值和黑色背景色。
这是我调用透明viewController时的代码
if indexPath.row==0
{
let modalViewController = PopUpViewController()
modalViewController.modalPres
标签: Swift3
imageviewuicolortransitions
我想知道如何从一个图像视图过渡到另一种颜色,使其看起来像Swift 3中的图像视图“流动”到背景色。我尝试使用渐变视图,但效果不如下图所示:
您需要在图像视图的顶部添加渐变层。渐变正在从透明转换为白色,因此在图像视图的底部具有蓝色效果。这里我有一个红色的图像视图
代码是这样的。这段代码正在创建一个覆盖整个图像视图的层,并从上到下进行渐变。如果希望从屏幕的一半开始,请参见设置层框架的注释行。您只需要执行类似于frame.y=y+height/2的操作
let layer = CAGradient
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 39 页