问题标签 [promisekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3198 浏览

swift - 使用 Promisekit 在 Alamofire 中链接承诺

我认为这是一个非常常见的用例,但我找不到任何最佳方法来实现它。

我的 ios 应用程序的某些部分需要登录。如何使用 Alamofire 和 swift 实现以下模式。

实现这一目标的最佳方法是什么。

  • 发出请求
  • 如果服务器响应 401(未授权)
  • 在保存上一个请求的所有请求负载后要求用户登录
  • 成功登录后,继续[1]中的请求并保存有效负载

(我意识到它是开放式的,但是对于如何取得进展的任何帮助将不胜感激)

0 投票
0 回答
100 浏览

ios - Parse 查询是否多次下载同一个对象?

我开始接触 Swift、Parse 和 IOS 的表面,我有一个关于 parse 如何执行其 findObjectsInBackgroundWithBlock 方法的问题

在下面的小片段中,有人能告诉我,如果我的应用程序会不断下载 100 个对象吗?

作为一个后续问题:假设我想维护到目前为止看到的对象的引用,所以我不必再次下载它们,从而只获得新对象,我该怎么做?

作为后续问题的后续行动:假设原始查询中没有新对象,我想执行一个新查询,例如

(继续阅读)反映这样的逻辑,如果我周围 20 英里内没有新对象,则向我发送与 city = San Francisco 匹配的对象:我会怎么做?

我也一直在阅读有关PromiseKit的内容- 这是否适用于这样的场景?

0 投票
2 回答
3138 浏览

swift - PromiseKit 3.0 和 Swift 2 中的链式承诺

我应该如何在 PromiseKit 3.0 和 Swift 2 中链接承诺?我正在尝试以下代码:

但我在第 6 行收到错误“无法将 'URLDataPromise' 类型的值转换为闭包结果类型 'AnyPromise'”。

这基本上是从 PromiseKit 网站检索到的示例,它应该可以工作,不是吗?我究竟做错了什么?

0 投票
0 回答
83 浏览

objective-c - 在请求 ios 9 - PromiseKit 期间出现黑屏?

当我更新 xCode 并在 iOs 9 上构建时,在我所有的同步请求期间,我的屏幕都是黑色的。它正在工作,但似乎线程的处理方式不同。我正在使用 AFNetworking 和 PromiseKit pod。

我没有更新 PromiseKit(我当前的版本是 1.6.0),因为最后一个版本是 Swift 并且我有一个错误

dyld:库未加载:@rpath/libswiftCore.dylib 引用自:/Users/[user]/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphonesimulator/PromiseKit.framework/PromiseKit 原因:找不到图像

对于那个错误我试过

  • 运行路径搜索路径

    $(inherited) @executable_path/Frameworks @loader_path/Frameworks

  • 嵌入的内容包含快速代码为“是”

  • 我的证书中的“OU”参数
  • 更新 cocoapods,xcode
  • 删除派生数据,重新安装我的 pod,清理

你认为黑屏只能通过更新 PromiseKit 来修复还是其他原因?您知道如何解决 libSwiftCore 问题吗?谢谢 !

0 投票
2 回答
1844 浏览

swift - 使用 PromiseKit 时不明确地使用恢复错误

在处理执行 Promise 时可能抛出的错误时,在使用 recover 时遇到一个奇怪的错误。

如果在恢复块中有多个语句,则将 .recover 与 .then 链接会导致编译。

在恢复块中使用单个语句并单独恢复(promise.recover{} 没有 then 有效)

附上单语句恢复(有效)和多语句恢复(引发编译错误并显示消息的屏幕截图:Ambiguous use of recover(on:__:)

任何有关如何调试的帮助将不胜感激。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
91 浏览

ios - PromiseKit 3 for Swift2 中的“when”是否已重命名?

我想知道为什么我不能从 PromiseKit 运行的文档中得到这个例子:http: //promisekit.org/when/

我发现.catch 已重命名为.error,.finally 已重命名为.always,但是“何时”呢?

还是我做错了什么?PromiseKit 的文档解释性不是很好。

在此处输入图像描述

0 投票
1 回答
402 浏览

swift2 - Swift 2 Promisekit 3 链接 asyc 方法的疯狂

我有 3 个承诺,每个承诺单独工作:

我一直在尝试关注 promisekit 3 上的 (sparce) swift 文档(以及用尽的谷歌和堆栈溢出)。我链接这些异步方法的尝试根本不是同步执行的——所有的 print(data) 都是空的,但是方法中的断点显示了数据。

我希望将第一次调用 (zip) 中的数据传递给后续调用,并能够处理最后一次调用之后的所有调用中的数据。任何见解都非常感谢!

0 投票
1 回答
249 浏览

ios - Swift - didReceiveRemoteNotification - PromiseKit

我可以在AppDelegate - application:didReceiveRemoteNotification方法中使用 PromiseKit 吗?

我正在使用 GCM 从服务器推送通知。一旦应用程序收到通知,我想从服务器获取一些数据,解析它,按摩它,然后使用 Core Data 保存它。

当您在 TableViewController 上向下滑动手动刷新数据时,我正在使用 PromiseKit 将这些步骤链接在一起并且工作正常。但是,当我使用相同的逻辑从服务器刷新推送通知的数据时,行为是不可预测的,有时执行停止在firstly(),有时它执行几个then块然后什么也没有。

基本上这就是我会做的:

显然,看起来控件didReceiveRemoteNotification在所有实现之前就存在方法Promises

PromiseKit 大师,有什么建议吗?我唯一能想到的就是在没有 PromiseKit 的情况下重写代码进行顺序操作。

0 投票
0 回答
56 浏览

xcode7 - 无法抑制通过 CocoaPods 添加的 PromiseKit 中的弃用警告

我想在我的项目中通过 CocoaPods 使用 PromiseKit。projsect 中的最小部署目标设置为 9.0。

问题

我正在尝试摆脱的 PromiseKit 中收到弃用警告。警告出现在UIActionSheet+Promise.swift, UIAlertView+Promise.swift, 中NSURLConnection+Promise.swift

警告

我做过的事情:

  1. 我已设置 Pods > Building settings > Deprecated Function

不

  1. 添加inhibit_all_warnings!到 Podfile 并重新安装 pod

    播客文件

    使用_frameworks!禁止所有警告!

    pod "PromiseKit", "~> 3.0", :inhibit_warnings => true

问题

我做错了什么?还有另一种方法吗?

0 投票
0 回答
169 浏览

ios - 视频文件在播放时尚未准备好

ios 中的新功能,使用 Swift 2.0,我在 Amazon S3 中有视频文件,我使用HanekeSwift下载并“缓存”该视频文件然后播放它,问题是当我播放视频时,它是 hakene 编写的文件'尚不可用,所以没有播放(我正在重用这个播放器SCPlayer)。

当该视频文件准备好并可以播放时,我如何获得通知?

PS:我已经尝试在“未来”中使用PromiseKit进行“播放”,但没有运气:(,这里是代码示例:

主要调用:


我使用此功能来了解已下载的视频,并在播放视频之前检查self.downloaded字典中是否存在


播放前验证视频


播放视频