-
199 votesanswersviews
尝试在swift中设置约束动画
我有一个UITextField,我想在点击时放大它的宽度 . 我设置了约束,并确保左边的约束优先级低于我试图在右边设置动画的约束 . 这是我尝试使用的代码 . // move the input box UIView.animateWithDuration(10.5, animations: { self.nameInputConstraint.constant = 8 ... -
1 votesanswersviews
何时使用GCD队列,何时知道你需要它们?迅速
在阅读了Concurrent和Serial队列,同步和异步之后,我想我对如何创建队列及其执行顺序有所了解 . 我的问题是,在我看过的任何教程中,没有一个实际告诉你许多用例 . 例如: 我有一个网络管理器使用URLSessions并序列化json向我的api发送请求 . 将它包装在 .utility Queue或_2618027中是否有意义,或者我只是不将它包装在队列中 . let task = ... -
39 votesanswersviews
主队列上的dispatch_sync在单元测试中挂起
我在使用内置的Xcode单元测试框架SenTestingKit测试一些宏的中央调度代码时遇到了一些麻烦 . 我成功地解决了我的问题 . 我有一个单元测试,它构建一个块并尝试在主线程上执行它 . 但是,该块永远不会被实际执行,因此测试会挂起,因为它是同步调度 . - (void)testSample { dispatch_sync(dispatch_get_main_queue(), ^(... -
116 votesanswersviews
串行队列上dispatch_async和dispatch_sync之间的区别?
我已经创建了一个这样的串行队列: dispatch_queue_t _serialQueue = dispatch_queue_create("com.example.name", DISPATCH_QUEUE_SERIAL); dispatch_async 之间的区别是什么? dispatch_async(_serialQueue, ^{ /* TASK 1 */ }); ... -
370 votesanswersviews
如何在Swift 3中创建调度队列
在Swift 2中,我能够使用以下代码创建队列: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) 但这不能在Swift 3中编译 . 在Swift 3中写这个的首选方法是什么? -
1 votesanswersviews
Swift dispatch_async导致EXC_BAD_ACCESS错误
在我的Swift项目中,我正在尝试在后台线程中处理FIFO队列(我将其称为列表,以避免混淆) . 当我使用dispatch_async时,只有一些列表被执行后才会导致EXC_BAD_ACCESS错误 . 我已经尽可能地将代码简化为以下的游乐场代码 . 在操场中,当main_thread设置为true时,代码将处理列表中的所有100个项目 . 如果它是假的,只有少数项目得到处理 . 如果代码在项目中... -
2 votesanswersviews
Swift - dispatch_after的替代品
Swift / SO新手在这里 - 将尽力清楚! 我有 @IBAction 来自 wkinterfacepicker . 这会调用一个可能再次更改选择器的函数 - 这会导致再次触发 @IBAction ,从而导致不必要的循环类型行为 . 我想要做的是让控制传递给第二个函数,而不是从/返回到 @IBAction 函数 . 我有一个使用 dispatch_after 的工作解决方案,实现任意延迟,以... -
71 votesanswersviews
往返数据的往返Swift数字类型
随着Swift 3倾向于 Data 而不是 [UInt8] ,我试图找出最有效/惯用的编码/解码方式将各种数字类型(UInt8,Double,Float,Int64等)作为数据对象 . 有this answer for using [UInt8],但它似乎使用了我在Data上找不到的各种指针API . 我想基本上一些自定义扩展看起来像: let input = 42.13 // implicit ... -
-1 votesanswersviews
如何重复自定义时间间隔的本地通知[重复]
可能重复:如何将本地通知重复间隔设置为自定义时间间隔? 我想重复本地通知的自定义时间间隔(如2小时,3小时) . 我知道如何使用repeatInterval进行本地通知 . 但通过使用我可以我重复通知小时,天,周 . 我想重复间隔随机时间 . -
1 votesanswersviews
iOS本地通知自定义[重复]
可能重复:自定义报警的UILocalNotification重复间隔(太阳,周一,周二,周三,周四,周五,周六) 我是Xcode的新手 . 我需要在我的应用中使用本地通知 . 本地通知具有属性repeatinterval,它只能有限的值(每分钟,每小时,每天等重复) . 但我需要以更灵活的方式重复通知(例如:每天3次) . 有没有办法做到这一点?? -
6 votesanswersviews
每14天(两周)后重复一次本地通知?
在我的应用程序中,我要设置重复 UILocalNotification . 我可以通过执行每日,每周等设置repeatInterval UILocalNotification *localNotification = [[UILocalNotification alloc] init]; localNotification.repeatInterval = NSDayCalendarUnit; ... -
0 votesanswersviews
本地通知 - 重复间隔/自定义时间不起作用
似乎无法获得一些基本的通知工作 . 我正在使用本地通知将警报声音发送给用户 . 我可以每小时收到一份工作通知 . 我似乎无法每半小时(每30分钟,或30分钟或1小时)或每15分钟工作一次 . 如何为每小时重复间隔设置一个偏移量?通知未触发 . 如果这是不可能的,我将如何手动编写一个循环,直到64个排队通知的限制? UIUserNotificationType types = UIUserNotif... -
0 votesanswersviews
Swift:在每天的设定时间之间创建重复的本地通知
我正在尝试创建一个重复的本地通知,该通知将在每个工作日的设定时间(例如星期一至星期五9-5)之间每小时通知用户,但在搜索之后找不到有关如何实现此目的的任何文档 . -
1 votesanswersviews
如何在祷告时间每天不同的时间设置本地通知重复间隔?
在本地通知中有repeatInterval属性,我们可以将单位重复间隔设置为分钟,小时,日,周,年等 . 我想在祈祷时间和每天同一过程中重复间隔 . 所以每个祷告时间都会有本地通知 . 祷告时间是每天不同的时间 我怎么做? -
1 votesanswersviews
在iOS /不规则时间间隔内安排本地通知
我正在安排本地通知 . 我的问题是,定期通知只能按每小时,每天,每周,每月或每年的间隔进行安排 . 您没有“每2小时”的选项 . 现在,我希望每2或3小时的时间间隔安排一次 . 此外,由于iOS的限制,一次只能安排64个通知 . 请注意,我无法使用推送通知 . 我怎样才能做到这一点? -
1 votesanswersviews
如何在祷告时间不同时间设置本地通知重复间隔?
在本地通知中有repeatInterval属性,我们可以将单位重复间隔设置为分钟,小时,日,周,年等 . 我想在祈祷时间和每天同一过程中重复间隔 . 所以每个祷告时间都会有本地通知 . 祷告时间是每天不同的时间 -
1 votesanswersviews
多个UILocalNotification管理
我正在开发一个应用程序,因为我无法使用自定义时间间隔来安排本地通知,所以必须创建N个本地通知来模拟定时计划 . 应用程序为每个X对象执行一次(现在让我们将它们称为日历事件) . 因此,用户可以拥有100个日历事件,每个事件具有20个本地通知,每隔几分钟/几天/几周/一次提醒用户 . 这就是它变得棘手的地方:让我们说其中一个通知从现在起2分钟就会消失,其中一个从现在起3分钟后就会消失 . 假设我忽略... -
136 votesanswersviews
推送通知警报文本的最大长度是多少?
iOS推送通知的警报文本的最大长度是多少? documentation声明通知有效负载总共不得超过256个字节,但警报文本肯定必须有特定的字符限制 . -
0 votesanswersviews
从通知中心恢复
我想知道是否有人有任何从通知中心恢复iPhone应用程序的经验,如果有办法看到该应用程序从哪个通知恢复 . 假设有5种不同的通知,它们可以从锁定屏幕滑动查看或点击从通知中心查看 . 有没有办法让我看到通过该特定通知发送的数据?我已经在调用didReceiveRemoteNotification时存储来自通知的数据 . 有什么建议? -
4 votesanswersviews
iOS通知 . 哪一个使用?
我的日历应用程序未连接到Event Kit,它允许我创建自定义重复间隔,例如“每3天,29次”等 . 现在我想在我的活动中添加通知......但我的自定义重复活动限制了我的每一种可能的方式 . 我想我已经检查了所有可能的解决方案: UILocalNotification UILocalNotification限制为64个事件,NSCalendarUnit 's in-built Unit Tim... -
7 votesanswersviews
访问UNNotificationRequest对象的计划日期
我试图找到UNNotificationRequest对象的预定开火日期 . 我正在提取这样的待处理通知请求: UNUserNotificationCenter.current().getPendingNotificationRequests { (notifications) in let pendingNotifications : [UNNotificationRequest... -
0 votesanswersviews
如何只发一次本地通知?
我试图在确定日期快速点火一次设置本地通知,但似乎重复间隔没有这样的选项 . 默认情况下,它每24小时触发一次 . 有没有办法提交通知,只发一次,这样用户甚至不必打开应用程序等? -
1 votesanswersviews
如何从本地通知中获取下一个开火日期..?
我正在使用 UILocalNotifications 实现提醒应用程序,并希望允许用户设置重复模式 . 对于重复模式使用 NSDayCalenderUnit , NSWeekCalendarUnit 等 . 我没有在 LocalNotification 类中看到任何属性从通知中获取下一个开火日期 . Example “{fire date = 2013年9月6日星期五,印度标准时间上午7:05:... -
1 votesanswersviews
快速用户通知:为什么nextTriggerDate为零?
当我执行以下操作时(2017年1月7日): let dateComponents = Calendar.current.dateComponents(in: TimeZone.current, from: date) print("dateComponents = \(dateComponents)") let trigger = UNCalen... -
1 votesanswersviews
本地通知:重复功能无法按预期工作
使用以下代码处理警报应用并尝试每周重复警报: if repeatWeekly { let triggerWeekly = (Calendar.current as NSCalendar).components([.weekOfYear, .hour, .minute, .second], from: currentDateTime) trigger = UNCalendarNoti... -
1 votesanswersviews
如何在swift中获取即将发布的通知的日期?
所以我可以使用以下代码获取下一个通知: let center = UNUserNotificationCenter.current() center.getPendingNotificationRequests { (notifications) in let pendingNotifications : [UNNotificationRequest] = notific... -
0 votesanswersviews
如何在特定时间触发后重复本地通知
我目前正在制作一个闹钟应用程序,目前我可能只是一个误解 . 我想在特定时间发布本地通知,并以一定的时间间隔重复 . 我已经得到了一些想法,这个(https://makeapppie.com/2017/01/31/how-to-repeat-local-notifications/)程序接近我想要的程序,但我希望它在某个时间关闭,然后在一个时间间隔重复 . 用户输入信息后,程序将吐出: timeIn... -
1 votesanswersviews
在苹果 Watch 上添加不同重复间隔的提醒通知
我正在使用苹果 Watch 应用程序,我需要提醒用户通知唤醒用户 . 我可以用make repeat : true 设置 UserNotification ,它会每天提醒用户 . 但我需要的是在单日应用程序将根据用户选择通知,如下所示 . 如果用户选择3分钟理想时间,每3分钟用户就会收到振动通知 . 5分钟,10分钟和15分钟相同 . 我正在使用下面的代码 UserNotification .... -
0 votesanswersviews
取消注册iOS 8中的推送通知
我只需要向登录用户发送远程推送通知 . 我必须100%确定,如果用户退出(敏感数据 - 银行应用程序),将不会发送推送通知 . 可能的解决方案是向我的服务器发送注销请求,但不能保证,该请求将被传递到服务器并且不好对用户说:“抱歉,发生错误,您还没有注销 . ” . 我在Apple文档方法 unregisterForRemoteNotifications() 中找到了,但我不知道在注销操作中调用它是... -
1 votesanswersviews
本地通知使用日历触发器重复间隔
我正在设置一些本地通知作为提醒 . 到目前为止,我已经能够设置一个非重复通知,该通知从datePicker中选择的日期触发 . let dateformatter = DateFormatter() dateformatter.dateStyle = DateFormatter.Style.medium dateformatter.timeStyle = DateFormatter...