首页 文章
  • 0 votes
     answers
     views

    滚动加载:信号量还是布尔?

    我有一个tableView . 每当它显示最后一个单元格时,它会向其中加载更多内容(较旧的帖子) . 如果没有更多的帖子,那么应用程序会设置一个bool,以防止更多的加载请求 . 但是,如果用户快速向上滚动几次,则应用程序会因崩溃而导致大量加载请求 . 我想通过使用bool来防止这种情况: 因此,如果应用程序在第一个加载请求仍在进行时获得新的加载请求,那么我想取消它 . Bools工作正常,但我听...
  • 2 votes
     answers
     views

    NSFetchedResultsController计数在Swift中

    我是来自Objective-C背景的新手Swift开发人员 . 我有以下代码: class KPCoreDataResultsController: NSObject, NSFetchedResultsControllerDelegate { var fetchedResultsController: NSFetchedResultsController let managed...
  • 0 votes
     answers
     views

    Swift to-Many Relationship .removeFromMethod()不更新NSFetchedResultsController

    Main Objective: 在第一个视图控制器中,我将点击一个单元格中的一个按钮 - >按钮调用entity.removeFrom " "(_ value:" ")方法 - >自动从第二个视图控制器的表视图中删除相应的单元格 . What is Occurring: " " ... entity.removeFrom &...
  • 0 votes
     answers
     views

    Firebase数据库 - 检查现有用户

    我将虚拟用户添加到我的Firebase数据库并出于测试目的,我试图查看是否可以在数据库中检查用户 . 我首先编写了完美的 createUserToDatabase() 方法 . 为了查询存在的目的,我编写了 doesUserExist() 方法,但在多次运行后,没有返回 snapshot . 调用该方法但不执行实际的Firebase查询 . 然后我决定对所有数据进行简单查询,因此 test() ...
  • 0 votes
     answers
     views

    (Firebase)在数组中计算用户时,在数据库中打印错误的用户数

    我正在检索Firebase数据库中所有用户的快照 . 在我将所有用户从我的数据库的“用户”节点附加到用户数组后,我尝试打印用户计数(应该是12)并且它表示它是0 . 我在if语句的右括号中添加了一个断点,向我显示用户数达到12.但是,到打印此数字时,它为零 . 踩了很多次,只是很多汇编代码,什么也没告诉我 . 我在viewDidLoad()方法中调用此函数,并尝试在调用此函数后打印用户计数,除了在...
  • 4 votes
     answers
     views

    AVQueuePlayer有时会工作/有时不工作的任何原因?

    我正在创建一个视频播放器视图,我从Internet下载URL以使用AVQueuePlayer播放 . 它通常工作得非常好,除非有时我会将播放图标缩小并且AVQueuePlayer中断 . 我不确定是什么触发了这个破坏的AVQueuePlayer状态 . 我在viewappear上创建新的AVQueuePlayers,在viewdisappear上我在播放器上运行这些行 ViewAppear if ...
  • 3 votes
     answers
     views

    AVPlayerLayer显示黑屏但声音正常

    我试图在 AVPlayerLayer 中显示本地录制的视频,有时会有效 . 我可以听到录制视频中的音频但看不到视频 . 有时视频和音频都有效,有时只有音频 . 我已尝试使用 AVPlayerLayer 和 AVPlayerViewController 但两种情况都会出现同样的问题 . 所以这不是因为框架错了 . 示例代码 AVPlayerViewController : let player = ...
  • 5 votes
     answers
     views

    Swift:AVPlayer释放内存/资源

    我正在编写一个应用程序,需要根据用户的选择显示不同的视频 . 当用户选择视频时,将调用playVideo功能 . 视频播放完毕后,视频将再次隐藏 . 我的代码如下: var player: AVPlayer? func playVideo(String: videoFile) { self.videoView.isHidden = false let videoURL: N...
  • 3 votes
     answers
     views

    如何在放开按钮后立即看到新的视频图层?

    我有一个应用程序,用户可以按住按钮拍摄视频 . 但是,当他们这样做,然后新视频播放的图层不会立即出现 . 相反,有一个很短的延迟,你可以看到相机仍然显示用户放开按钮后相机看到的内容 . 当延迟结束时,视频立即显示并开始播放 . 但是,我怎样才能让视频的第一帧出现在它准备播放之前,以便它在开始播放之前只有片刻?看看Snapchat的视频拍摄功能,看看我的意思 按要求here is the githu...
  • 118 votes
     answers
     views

    在swift中使用协议作为数组类型和函数参数

    我想创建一个可以存储符合特定协议的对象的类 . 对象应存储在类型化数组中 . 根据Swift文档协议可以用作类型: 因为它是一种类型,所以可以在允许其他类型的许多地方使用协议,包括:作为函数,方法或初始值设定项中的参数类型或返回类型作为常量,变量或属性的类型As数组,字典或其他容器中的项类型 但是,以下生成编译器错误: 协议'SomeProtocol'只能用作通用约束,因为它具有Self或相...
  • 3 votes
     answers
     views

    Swift Closure为什么调用函数返回错误?

    只是学习闭包和嵌套功能 . 鉴于下面的嵌套函数: func printerFunction() -> (Int) -> () { var runningTotal = 0 func printInteger(number: Int) { runningTotal += 10 println("The running total ...
  • 10 votes
     answers
     views

    在Swift中对字典进行排序

    我知道这个话题已经讨论过,但我无法解决其他答案,所以提前抱歉我的成熟! 我需要按键对这个词典进行排序 codeValueDict = ["us": "$", "it": "€", "fr": "€"] 所以我需要一本这样的字典 sortedDict = ["fr&qu...
  • 0 votes
     answers
     views

    Swift从函数返回不同的类型

    完成一些旧的HackerRank挑战 . 其中一些似乎被打破了 - 例如“公平的比例”给了我们以下的函数签名(注意:参数的资本不是我的错,在这种情况下它是不可改变的 . func fairRations(B: [Int]) -> Int { // Enter code answer code here } 现在问题测试用例(问题的细节在这里并不重要)要求我们返回一个 国际 (即...
  • 1 votes
     answers
     views

    如何创建通知组OneSignal

    在我的应用程序中,我有按钮,如果用户按下它,他们就会“订阅”到该 Channels ,并将接收该通知以及他们订阅的其他通知 . 我想知道如何使用OneSignal执行此操作,您可以创建用户段并仅向这些特定组发送通知 . 因此,如果我在OneSignal中创建一个片段,我如何将用户注册到该片段并将其删除? Xcode,swift 3,iOS 10
  • 266 votes
     answers
     views

    如何使用Swift获取App版本和内部版本号?

    我有一个带有Azure后端的IOS应用程序,并且想要记录某些事件,例如登录以及正在运行的应用程序用户的哪个版本 . 如何使用Swift返回版本和内部版本号?
  • 56 votes
     answers
     views

    快速拨打电话号码

    我正在尝试拨打一个不使用特定号码的号码,而是拨打变量中的号码,或者至少告诉它拨打手机中的号码 . 在变量中调用的这个数字是我使用解析器或从网站sql中获取的数字 . 我做了一个按钮试图用功能调用存储在变量中的电话号码,但无济于事 . 什么都有帮助谢谢! func callSellerPressed (sender: UIButton!){ //(This is calls a specific ...
  • 0 votes
     answers
     views

    如何使用User表同步Firebase电话登录

    我正在使用Firebase的电话登录功能来登录我的用户 . 这意味着我有一个欢迎视图控制器,用户点击一个按钮,将他们带到Firebase的预建视图,在那里他们输入他们的电话号码,然后是一个验证码发送给他们 . 一旦用户单击下一步并且用户通过身份验证,流程就会按以下方法返回到我的欢迎视图: //-----------------------------------------------------...
  • 22 votes
     answers
     views

    Swift REPL:如何导入,加载,评估或需要.swift文件?

    在Swift REPL中,如何导入(a.k.a. load,evaluate,require)典型的文本* .swift文件? 我想使用此文件中的代码: ~/src/Foo.swift 这样的语法不起作用: import ~/src/Foo.swift 为了比较: 框架的Swift REPL中的等效解决方案是: import Foundation .ruby文件的Ruby R...
  • 105 votes
     answers
     views

    如何在终端中使用swift?

    我读了What's new in Xcode 6 . 本文介绍了一些关于Xcode 6的新功能,它说: 命令行Xcode的调试器包括Swift语言的交互式版本,称为REPL(读取 - 评估 - 打印 - 循环) . 使用Swift语法评估正在运行的应用程序并与之交互,或者在类似脚本的环境中编写新代码 . REPL可以从LLDB内部的Xcode控制台或终端获得 . 我想知道如何获得REPL?
  • 9 votes
     answers
     views

    如何在Swift中导入没有Xcode项目的模块

    我正在使用命令行创建swift文件并使用“swift”命令来运行其中一个 . 但是,我希望一个文件能够从另一个文件访问功能 . 如果这是C,那么我可以使用#include宏并指定文件的位置 . 但斯威夫特的进口声明似乎并不允许这样做 . 应该有办法,我想知道如何做到这一点 . 例如: 如果我有一个带有函数的文件,然后我创建另一个使用该函数的文件 . 我如何允许它使用它? // file1.swif...
  • 76 votes
     answers
     views

    从Swift中的userInfo获取键盘大小

    我一直在尝试添加一些代码来在键盘出现时移动我的视图,但是,我在尝试将Objective-C示例转换为Swift时遇到了问题 . 我已经取得了一些进展,但我被困在一条特定的路线上 . 这些是我一直关注的两个教程/问题: How to move content of UIViewController upwards as Keypad appears using Swift http://www.io...
  • 63 votes
     answers
     views

    如何获得键盘的高度?

    不同iOS设备上键盘的高度不同 . 有人知道如何以编程方式获得设备键盘的高度吗?
  • 0 votes
     answers
     views

    uicollectionview单元格在转换期间显示后正在改变大小

    目前我有一个聊天应用程序,利用收集视图,底部有输入附件,可以输入您的消息 . 当用户在textView内部键入时,键盘会显示,也可以通过点击textView外部或以交互方式关闭键盘来解除键盘 . 问题是当键盘被解除时,collectionView单元格(包含消息)正确地移动到它们的新位置,但是当它们出现时,它们会随着用户可见的增长而水平增长 . 我已经确定在我需要的键盘动画期间会出现这种效果 . ...
  • 3 votes
     answers
     views

    如何使用keyboardDismissMode = .interactive为键盘滚动设置动画

    我正在创建应用程序的聊天部分,当用户上下滚动scrollview时,我遇到键盘动画问题 . 我正在使用keyboardDismissMode = .Interactive,我无法找到使用它的通知 . 这是违约状态 . 这里我有UIView()用户作为Textview和Button的容器 . 当用户只是慢慢向下滚动键盘时,这就是我的问题 . 当键盘开始移动时,我需要使用containerView移...
  • 2 votes
     answers
     views

    使用Amplify将现有AWS Cognito用户池集成到iOS项目中

    我正在尝试使用AWS Amplify将AWS Cognito添加到我的iOS应用程序中 . 文档建议在CLI上使用 amplify add auth ,但这似乎不适用于现有的用户池(即您必须创建一个新用户池) . 是否可以使用现有的用户池将AWS Cognito集成到我的iOS(Swift)项目中?
  • 3 votes
     answers
     views

    在转换期间关闭显示错误视图的多个视图控制器

    我总共有4个UIViewControllers . 每个视图都有一个按钮,按下时会显示下一个视图控制器 . 当按下最后一个UIViewController上的按钮时,它会在rootViewController上调用dismissViewControllerAnimated(true,,completion:nil) . 当调用它时,它会立即显示View#2,而不是继续使用View#4,因为它会转换...
  • 3 votes
     answers
     views

    更改所选UITableViewCell的背景颜色

    我点击时试图改变细胞的背景 . 它类似于css的悬停或焦点,我该怎么做? // NO MOMENTO QUE SELECIONAR UM ITEM DO MENU func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { switch(index...
  • 0 votes
     answers
     views

    如何正确关闭模态呈现的控制器

    我正在使用故事板中的直接导航segue或从代码中调用segue来打开navigationController,但仍然在storyboard上创建 . 例: self.performSegue(withIdentifier: "addNew", sender: nil) 然后使用模态转换打开一个navigationController . NC然后有一些视图控制器,它们上都有...
  • 6 votes
     answers
     views

    WKWebView操作表在被解雇后解除显示视图控制器

    我有一个嵌入在NavigationController中的视图控制器(WKWebViewController) . 这个ViewController提供了一个WKWebView . 导航到任何网页后;并且在长按任何检测到的内容(例如电话号码或链接)时,会显示一个操作表,其中包含复制,共享等选项 . 问题是当此操作表被取消时,WKWebViewController随之被解雇显示根ViewContro...
  • 0 votes
     answers
     views

    UICollectionView reloadData出错

    我做什么:rootVC - > modalView1 - > modalView2 - > modalView3 - >将modalView3解除为rootVC然后重新加载collectionView collectionView位于rootVC中 . 这是返回rootVC的代码:self.view.window!.rootViewController?.dismi...

热门问题