草庐IT

Django oauth2 token 请求在 Swift Alamofire 上失败

我正在构建一个iOS客户端和一个django后端服务。系统之间建立的连接是OAUTH2,由django-oauth2-toolkit实现。尽管在curl中执行的以下命令有效(返回访问token):curl-XPOST-d"grant_type=password&username=&password="http://:@localhost:8000/o/token/以下使用Alamofire的Swift代码段收到“invalid_client”作为响应。letrequest="http://\(Authentication.clientId):\(Authentication.clien

Swift dispatch_async 导致 EXC_BAD_ACCESS 错误

在我的Swift项目中,我试图在后台线程中处理一个FIFO队列(我在这里将其称为列表以避免混淆)。当我使用dispatch_async时,它会在仅执行列表的某些部分后导致EXC_BAD_ACCESS错误。我已尽可能将代码简化为以下Playground代码。在playground中,当main_thread设置为true时,代码会处理列表中的所有100个项目。如果为假,则只会处理少数项目。如果代码在项目中,当main_thread为false时会出现EXC_BAD_ACCESS。显然,我也尝试过指定一个串行队列,但这似乎没有帮助。我缺少或不理解什么?谢谢。importUIKitletma

swift - "ios-charts"不要绘制空值或零值。 & 在组合图表上插入值

我的问题有两个方面,但逻辑可能相似。我有一个带有两个不同指标的简单烛台图表。一个在底部,另一个覆盖在烛条数据的顶部。(见截图)首先:在下面的图表中,我不想在计算之前绘制值。在这种情况下,简单移动平均线有14个周期。(看黄框截图,不想画这些值)第二个:在叠加层上,我想要最后一根柱线的“开盘价”、最低值、最高值和“收盘价”。我想在这四个点之间画一条线,并忽略中间的所有数据。(它应该看起来像屏幕截图中的黄线)。我如何重新格式化设置图表函数以忽略下方折线图上14个周期之前的值?如何忽略其他点并在组合View的折线图上的四个值之间进行插值?目前我必须将我想要“忽略”的值设置为零(屏幕截图中的19

swift - iOS - Swift - 录制时的一些音频达到最大允许长度

我在Swift中实现了一个录像机作为iOS应用程序的一部分,我将视频输出的maxRecordedDuration设置为4秒(每秒30帧):self.videoOutput?.maxRecordedDuration=CMTimeMakeWithSeconds(4,30)当用户开始录制时,可能会发生两种情况:用户决定在达到最大录制持续时间之前停止录制。在用户停止视频录制之前达到最大录制持续时间。两种情况中的任何一种funccaptureOutput(captureOutput:AVCaptureFileOutput!,didStartRecordingToOutputFileAtURLfi

ios - Swift iOS 应用程序不使用 Socket.IO 连接到服务器

我将要编写一个非常简单的iOS应用程序。我希望应用程序使用Socket.IO连接到服务器。我已经为我的项目安装了带有Cocoapods的Socket.IO,一切顺利。问题是在我运行我的服务器然后运行应用程序模拟器之后,应用程序没有连接到服务器。我没有收到任何类型的错误消息或类似的消息,但服务器应该在连接套接字时在控制台/终端上打印一条消息。这是套接字管理器类importUIKitimportSocketIOclassSocketManager:NSObject{staticletsharedInstance=SocketManager()overrideinit(){super.ini

ios - 你如何在 Swift 中匹配两个相似的电话号码,但一个包含国家代码而另一个包含或不包含国家代码

我正在尝试快速匹配两个相似的电话号码,但其中一个号码前面有国家代码,而另一个可能有所不同。例如,我希望这2个电话号码匹配:0499999999+32499999999我希望这对全世界的任何电话号码都有效。是否有用于此的正则表达式,或者我可以下载一个pod来执行此操作?谢谢 最佳答案 使用PhoneNumberKit解析PhoneNumber。https://github.com/marmelroy/PhoneNumberKit喜欢:letrawNumberArray=["029112345678","+4929112345678",

swift - 将相等性定义为引用类型的标识?

我经常试图通过将==定义为===来使我的引用类型Equatable。这允许我举一个例子来代替冗长的:collection.contains(where:{$0===object})与:collection.contains(object)但我总觉得自己做错了什么™。将平等定义为身份有什么缺点?这是一种常见的模式吗? 最佳答案 将相等性定义为同一性仅在不可能对一个对象进行两种不同表示的情况下才有用。否则,您最终会得到看起来相同的对象,但在进行相等性比较时会失败。当您保留对象缓存时,这是可以的,确保相同的实体由单个对象表示。如果“一个实

ios - Swift 属性观察不会覆盖

我编写了带有属性覆盖的类继承。我发现存储属性观察不像其他重写那样工作。这些类具有用于比较的存储属性和计算属性。classParent{varstoredProp:Int!{didSet{print("ParentstoredpropertydidSet")}}varcalcProp:Int{print("Parentcalculatedpropertyget")return100}}classChild:Parent{overridevarstoredProp:Int!{didSet{print("ChildstoredpropertydidSet")}}overridevarcalc

swift - 从 portIterator 获取 USB 设备的产品名称

有没有一种方法,使用IOKit或类似的东西,不涉及从互联网下载额外的包,我可以用来读取USB设备的产品名称?这是我当前的代码...funcprintSerialPaths(portIterator:io_iterator_t){varserialService:io_object_trepeat{serialService=IOIteratorNext(portIterator)if(serialService!=0){varkey:CFString!="IOCalloutDevice"varbsdPathAsCFtring:AnyObject?=IORegistryEntryCrea

swift - 登入取消

我正在使用通过cocoapods安装的FacebookSDKforSwift。我按以下方式配置了一个示例应用程序:在开发者网站上添加了一个新的Facebook应用程序;添加了具有正确包标识符的iOS应用程序;在iOS应用程序上编辑info.plist以添加:CFBundleURLTypesCFBundleURLSchemesfb169432773464820CFBundleVersion1FacebookAppID{APPID}FacebookDisplayNameAppDisplayNameLSApplicationQueriesSchemesfbapifbauthfb-messen