Tag: swift3

无法使用Alamofire获取数据?

我想从我的Django后端获取iOS应用程序中的数据。 在postman中,如果我对以下URL http://127.0.0.1:8000/api/places/categories执行GET请求,参数是Key:"Authorization" Value: "Bearer access_token". 我得到一个JSON响应。 在我的应用程序内,我正在Alamofire的帮助下做这样的事情: let access_token = "123" let headers = ["Authorization": "Bearer" + access_token] Alamofire.request(self.categoriesUrl, method: .get, parameters:nil,encoding: JSONEncoding.default,headers: headers).response { response in print("Request: \(response.request)") print("Response: \(response.response)") print("Error: \(response.error)") if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) { print("Data: \(utf8Text)") } } 我收到错误说没有提供授权证书 。 我明白这一点,它要求我传递参数,但参数只需要一个令牌。 所以我做这样的事情: […]

Swift 3,iOS 10 – 以编程方式声明UIStackView不适合屏幕宽度

我是一个新的Swift开发人员用WKWebView实现Safari的主要部分(我需要JavaScript和Swift之间的接口,所以SFSafariViewController不是一个选项),并试图以编程方式声明所有元素。 为了模仿Safari的search栏和进度条,我想把UISearchBar设置为一个UIProgressView的顶部,作为UIViewController的UINavigationItem的titleView 。 我可以用一个元素来pipe理它,但不能与两个元素的堆栈。 以下是我的项目现在的样子。 UISearchBar和UIProgressView太宽或太薄,不能正确填充UINavigationBar ,具体取决于旋转: 这是我的代码为ViewController.swift: import WebKit import UIKit class ViewController: UIViewController, WKNavigationDelegate, UISearchBarDelegate { var searchBar: UISearchBar = UISearchBar() var progressView: UIProgressView = UIProgressView(progressViewStyle: .bar) var stackView: UIStackView = UIStackView() var webView: WKWebView! override func loadView() { webView = WKWebView() webView.navigationDelegate = self view = webView } override func viewDidLoad() { […]

Swift 3 – 如何提高Tesseract的图像质量?

我正在使用Swift 3来构build一个移动应用程序,允许用户拍摄照片并在所得图像上运行Tesseract OCR。 不过,我一直在试图提高扫描的质量,似乎并没有太多的工作。 我已经把照片分成了一个更加“放大”的区域,我想辨认,甚至尝试使它变成黑白。 是否有任何“提升”或优化图像质量/尺寸的策略,使Tesseract可以更好地识别它? 谢谢! tesseract.image = // the camera photo here tesseract.recognize() print(tesseract.recognizedText) 我得到这些错误,不知道该怎么做: Error in pixCreateHeader: depth must be {1, 2, 4, 8, 16, 24, 32} Error in pixCreateNoInit: pixd not made Error in pixCreate: pixd not made Error in pixGetData: pix not defined Error in pixGetWpl: pix not defined 2017-03-11 […]

如何使导航栏和状态栏模糊(UIBlurEffect)? iOS,Swift 3

如何使导航栏和状态栏模糊(UIBlurEffect)? 当我点击图片向下滚动(滚动视图)到其他图片时,这个图片(在这个例子中是一个白色的机器)在导航栏下简单地丢失了,这个graphics是必须的与UIBlurEffect效果的导航栏。 没有UIBlurEffect 我已经尝试过,但没有工作: func addBlurEffect() { // Add blur view let bounds = self.navigationController?.navigationBar.bounds as CGRect! let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light)) visualEffectView.frame = bounds! visualEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] self.navigationController?.navigationBar.addSubview(visualEffectView) self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView) visualEffectView.isUserInteractionEnabled = false } 首先,当滚动图片在导航栏下消失。 其次,状态栏保持灰色。 NavigationBar坏的UIBlurEffect和StatusBar没有UIBlurEffect 为了状态栏不能保持灰色,我试图做到这一点,但无济于事 bounds.offsetBy(dx: 0.0, dy: -20.0) bounds.size.height = bounds.height + 20.0 另外在didFinishLaunchingWithOptions中的AppDelegate(他用Objective-C编写的应用程序)中,我试图添加它们都保持不变: [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc]init] […]

我们如何添加额外的UILabels到UINavigation?

我想添加一个循环视图和标签到UINavigation。 喜欢这个: 我可以通过以下代码为我的UINavigation设置一个标签: if let navigationBar = self.navigationController?.navigationBar { let firstFrame = CGRect(x: 300, y: 0, width: navigationBar.frame.width/2, height: navigationBar.frame.height) let firstLabel = UILabel(frame: firstFrame) firstLabel.text = "First" navigationBar.addSubview(firstLabel) } 但是这个代码有两个问题:1.如何正确设置x位置? (testing我设置了300的值,但是这个值在不同的屏幕尺寸上显示不同的位置)2.如何为这个标签设置循环背景?

DynamoDB中使用Swift 3保留的关键字ExpressionAttributeValues

我可以得到一个没有:status:acceptexpression式属性值的响应,但是在使用投影expression式行中的#status时,我得到以下错误(状态是DynamoDB中的保留字,所以我必须添加hashtag那里根据https://stackoverflow.com/a/45952329/5921575 ): Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" UserInfo={__type=com.amazon.coral.validate#ValidationException, message=Value provided in ExpressionAttributeValues unused in expressions: keys: {:status}} 这是代码: queryExpression.keyConditionExpression = "#userId= :userId" queryExpression.expressionAttributeNames = ["#userId":"userId", "#status":"status"] queryExpression.expressionAttributeValues = [":userId":userID, ":status":"accept"] queryExpression.projectionExpression = "#status" 我可以去没有“:状态”:“接受”,但我不想得到很多不具有接受价值的项目。 我无法find一个答案在这个链接或任何在stackoverflow: http : //docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html 谢谢!

如何识别iphone中的本地电话联系人和SYNC电话联系人?

我需要联系人的谷歌身份证,有没有办法find我的地址簿联系人的谷歌联系人的ID? 我发现这个答案 ,这表明它可能在Android中。 我如何在iOS中实现? 请帮助我从地址簿中find谷歌身份证。

使用AVFoundation在时间域中logging位置

我跟随了很多教程,关于在AVFoundation中录制的每个教程都只涵盖了录制video或audio或者这两者。 我想在同一个时间域logging一些位置,如video/audio在单独的轨道上。 该位置的航点只有5个属性 – 纬度,经度,高度,开始时间,持续时间,并且它会经常改变5秒的logging。 这个录音是为了演示的目的,我需要的function,如stream,前进,跳过,暂停。 任何人有一些想法如何使用AVFoundation框架呢?

改变embedded到button的图像的颜色(Swift3)

我可以通过以下代码将UIButton的图像颜色从黑色更改为白色: extension UIImage { func maskWith(color: UIColor) -> UIImage { UIGraphicsBeginImageContextWithOptions(size, false, scale) let context = UIGraphicsGetCurrentContext()! context.translateBy(x: 0, y: size.height) context.scaleBy(x: 1.0, y: -1.0) context.setBlendMode(.normal) let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) context.clip(to: rect, mask: cgImage!) color.setFill() context.fill(rect) let newImage = UIGraphicsGetImageFromCurrentImageContext()! UIGraphicsEndImageContext() return newImage } } 我使用以下设置UIButton的图像的颜色: //creditCardBtn is […]

离开collectionviewcell的奇怪的错误

我有一个由collectionView组成的calendarView 。 这是一个使用math计算导出的自定义calendarView 。 第七行标记星期六,这是假期,所以第七列的所有标签的字体颜色是红色的。 但是,当我滑动或导航到其他日子时,红色标签以无法追踪的随机顺序分散。 截图如下: 这是怎么发生的? 在我的dequeueReusableCell方法中,我将dequeueReusableCell单元格configuration为: cell.isHoliday = (indexPath.row + 1) % 7 == 0 ? true : false 这是我的自定义collectionViewCell假期的逻辑。 @IBOutlet var dateLabel: UILabel! @IBOutlet var englishDateLabel: UILabel! @IBOutlet var tithiLabel: UILabel! var isToday: Bool = false { didSet { self.contentView.backgroundColor = isToday ? Colors.Palette.LightGreen : UIColor.white } } var isHoliday: Bool […]