草庐IT

Swift-Mailer

全部标签

ios - swift 3 : Show characters remaining in UITextField

我想知道如何显示UITextField中剩余的字符。现在我通过以下方式限制字符:functextField(_textField:UITextField,shouldChangeCharactersInrange:NSRange,replacementStringstring:String)->Bool{iftextField==TextFieldOne{guardlettext=textField.textelse{returntrue}letnewLength=text.characters.count+string.characters.count-range.lengthret

ios - swift 3 : How to scan for peripherals in background?

这是我的场景:我连接了两个外围设备,将我的应用程序置于后台模式并开始使用外围设备,直到它们与我的应用程序失去连接。回来时,他们在触手可及时不会再次连接。当我在应用程序在前台运行时执行相同的实验时,没有发生任何问题-外围设备更靠近iPhone会导致重新连接。但是,我在控制台中看到,当外围设备失去连接时,将调用DidDisconnectPeripheral方法。问题是这个方法内部没有调用扫描funccentralManager(_central:CBCentralManager,didDisconnectPeripheralperipheral:CBPeripheral,error:Err

ios - 在 swift 中使用 Realm 创建索引 TableView

我有一个存储在Realm数据库中的联系人列表,现在我想在TableView中显示联系人的姓名。作为一个列表,这很好用,可以按名称的升序排序。我正在努力为索引列表中的每个字母对这些名称进行分组。我的代码用相同的信息填充每个部分。我的代码是这样的:varcontacts:Results!varcontactIndexTitles=[String]()@IBOutletweakvartblContacts:UITableView!overridefuncviewDidLoad(){super.viewDidLoad()self.setupUI()letcontactIndex="ABCDEF

swift - 通知扩展访问核心数据

我正在尝试使用自定义UI发送本地通知,向用户显示比通知本身包含的内容更多的内容。我想从应用程序的核心数据中获取内容。可能吗?当我调试通知内容扩展时,它在检索核心数据模型路径的以下行崩溃:让modelURL=NSBundle.mainBundle().URLForResource("Model",withExtension:"momd")!此外,当我从通知扩展代码中print(NSBundle.allBundles())时,它只打印与扩展相关的代码(.../PlugIns/NotificationContent.appex>(已加载))那么有没有办法在通知内容扩展中访问核心数据呢?我也想

swift - 如何在数据库中搜索 Firebase

我在Stackoverflow上进行了搜索,但没有找到我正在寻找的解决方案如果“名称”等于导航标题中的名称并且用户用于登录的“电子邮件”等于数据库中的电子邮件,我想在数据库firebase中搜索,然后它将避免用户添加新项目Json看起来像这样"Items":{"-KUMSKLFqMjclbqygnPL":{"Item":"asdfg""Name":"Fadi”,"UserEmail":"i@i.com"}}我的代码是letdatabaseRef=FIRDatabase.database().reference()varNAME:String!varUserEmail:String!va

ios - 使用 MKGeodesicPolyline Swift 3 计算距离将以错误告终

我尝试在两个坐标之间创建一个MKGeodesicPolyline:letLAX=CLLocation(latitude:33.9424955,longitude:-118.4080684)letJFK=CLLocation(latitude:40.6397511,longitude:-73.7789256)varcoordinates=[LAX.coordinate,JFK.coordinate]letgeodesicPolyline=MKGeodesicPolyline(coordinates:&coordinates,count:2)mapView.addOverlay(geode

swift - 为什么使用 GCD 的 Swift CLI 代码与不使用并发的代码运行速度相同?

因此,我在Swift3中编写了一些代码作为CLI来练习使用GrandCentralDispatch。想法是,有三个数组,每个数组都填充了100000000个值。然后我有一个函数来总结数组的所有数字并将其打印出来。然后还有两个函数来计算这些数组的总和。一个在每个数组上运行sum函数三次。另一个在每个数组上异步运行求和函数(线程?,调度?,不确定在这里使用什么词。)这是代码:importFoundationfuncsum(arraya:[Int]){varsuma=0fornina{suma+=n}print(suma)}funcgcd(a:[Int],b:[Int],c:[Int]){l

swift - 存储的时间戳和当前日期之间的差异

我已将我制作的应用程序链接到Firebase数据库。应用在按下按钮时将时间作为timeIntervalSinceReferenceDate发送给Firebase。该值的示例是-498898978852.928。我希望这个数字能够区分用户是否在48小时前按下了同一个按钮。有没有办法测量48小时的时间段,还是我应该使用其他方法?我正在使用swift2和Xcode7! 最佳答案 Swift3.如果您使用的是Swift2,请使用NSDate//thefirstbuttonpress,thisisadoublebutassumeit'sati

swift - viewDidLoad 后未在测试中设置 XCTest 单元测试数据响应

我正在尝试编写单元测试,目前我正在尝试测试在viewDidLoad()中接收数据的viewController,数据是在alamofire请求后设置的。问题是,在我的测试函数中,当我检查成功请求后应该填充10个元素的数组时,它是0。我检查了测试中的viewDidLoad()是否未执行,但它应该是,因为当我只是将元素添加到请求之外的另一个数组时,特定测试有效。我想,这与请求有关,到目前为止我还没有找到答案。这是代码(这个questionwithexplanation帮助我执行了viewController的viewDidLoad()):ViewController简化:classView

ios - 使用 Swift 将对象添加到数组而不重复

我还在熟悉Swift,此时我在向数组添加对象时遇到了麻烦。此外,数组不应有重复项。到目前为止我所拥有的-当用户在原型(prototype)单元格上单击按钮时调用的函数。我正在努力实现-选择按钮(并用复选标记表示他选择/取消选择该项目)对于每个选定的项目,我有两个值-boolstatusisActive和选定项目的subscriptionID当用户选择该项目时,我需要将此选择添加为一个对象并将其进一步附加到一个数组中。为此,我有subscriptionUpdateData:NSDictionary和我的新空数组subscriptionsArray:[NSDictionary]=[]全功能