小编Den*_*nis的帖子

iOS9 ATS:基于HTML5的应用程序呢?

根据https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html#//apple_ref/doc/uid/TP40016198-SW14中的文档,Apple强制使用HTTPS over HTTP在iOS 9中.

App Transport Security

应用程序传输安全性(ATS)允许应用程序向其Info.plist文件添加声明,该文件指定需要与其进行安全通信的域.ATS可防止意外泄露,提供安全的默认行为,并且易于采用.无论您是创建新应用程序还是更新现有应用程序,都应尽快采用ATS.

如果您正在开发新应用,则应该专门使用HTTPS.如果您有现有应用,则应尽可能多地使用HTTPS,并创建一个计划,以便尽快迁移其余应用.

这对Web应用程序意味着什么,尤其是 Sencha Touch和Cordova/PhoneGap基于?我的Web应用程序可以配置为任何服务器地址,因此我无法在plist文件中将它们列入白名单.这仅适用于使用本机请求的应用程序(通过NSURLRequest等)吗?

https sencha-touch cordova ios9

28
推荐指数
3
解决办法
1万
查看次数

iOS Tesseract:糟糕的结果

我刚刚开始用Tesseract库搞砸了,但结果真的非常糟糕.

我按照Git存储库(https://github.com/gali8/Tesseract-OCR-iOS)中的说明进行操作.我的ViewController使用以下方法开始识别:

Tesseract *t = [[Tesseract alloc] initWithLanguage:@"deu"];
t.delegate = self;

[t setVariableValue:@"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" forKey:@"tessedit_char_whitelist"];
[t setImage:img];

[t recognize];

NSLog( @"Recognized text: %@", [t recognizedText] );

labelRecognizedText.text = [t recognizedText];

t = nil;
Run Code Online (Sandbox Code Playgroud)

来自项目tempalte的示例图像 样本图像

效果很好(这告诉我项目本身设置正确),但每当我尝试使用其他图像时,识别的文本就完全混乱了.例如,我试图拍摄我的finder显示示例图像:

https://dl.dropboxusercontent.com/u/607872/tesseract.jpg(1,5 MB)

但Tesseract承认:

Recognized text: s f l TO  if v   Ysssifss f

 ssqxizg ss sfzzlj z

s N T IYIOGY Z I l EY s s

k Es ETL ZHE s UEY

z xhks Fsjs Es z VIII c 

s I   XFTZT c …
Run Code Online (Sandbox Code Playgroud)

ocr tesseract ios

10
推荐指数
1
解决办法
5766
查看次数

可可应用程序:以编程方式滚动?

我目前正在开发一个适用于 iOS 和 macOS 的跨平台应用程序,使您的 iOS 设备充当触控板。

使用CGDisplayMoveCursorToPoint,我可以在屏幕上移动光标。奇迹般有效。通过“主机”应用程序(即在 macOS 上运行)中的这段代码,我可以单击鼠标:

let currentPosition = foo() // call to my helper function
                            // that translates NSEvent.mouseLocation()
let downEvent = CGEvent(
    mouseEventSource: nil,
    mouseType: .leftMouseDown, 
    mouseCursorPosition: currentPosition,
    mouseButton: .left
)
let upEvent = CGEvent(
    mouseEventSource: nil,
    mouseType: .leftMouseUp,
    mouseCursorPosition: currentPosition,
    mouseButton: .left
)
downEvent?.post(tap: CGEventTapLocation.cghidEventTap)
upEvent?.post(tap: CGEventTapLocation.cghidEventTap)
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。

现在我想在iOS设备上用两根手指实现滚动。问题不在于 iOS 和 macOS 之间的通信(顺便说一句,PeerTalk 很棒),而是我似乎无法在主机上触发滚动事件。

起初,我尝试了这样的事情:

let eventSource = CGEventSource(stateID: .hidSystemState)
let event = CGEvent(
    mouseEventSource: eventSource,
    mouseType: .scrollWheel,
    mouseCursorPosition: currentPosition,
    mouseButton: …
Run Code Online (Sandbox Code Playgroud)

cocoa nsevent

5
推荐指数
2
解决办法
1295
查看次数

自定义集合视图单元格随时消失

我正在开发一款iPad应用程序,它应该能够显示4个彼此相邻的CollectionView.集合视图的高度应该是屏幕的3/4,因此布局看起来像这样:

 ___________________
|    top content    |
|-------------------|
| CV | CV | CV | CV |
|____|____|____|____|
Run Code Online (Sandbox Code Playgroud)

我试图缩小所有内容并创建一个只有其中一个集合视图的新项目,但我仍然遇到同样的问题:当我点击其中一个单元格时,它们都会消失.重现:

  • 使用Swift作为语言,使用模板"Single View Application"创建一个新项目
  • 设置故事板:
    • 在故事板中拖动新的Collection View Controller
    • 将故事板ID设置为"CollectionViewController"
    • 对于单元格:将标识符设置为MyCollectionViewCell,在单元格中拖动标签,设置约束
  • 使用以下源代码创建文件:

CollectionViewCell.swift :(通过ctrl拖动标签创建出口到源代码)

import UIKit

class CollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var label: UILabel!

}
Run Code Online (Sandbox Code Playgroud)

CollectionViewController.swift :(注意viewDidLoad实现中的注释)

import UIKit

private let reuseIdentifier = "MyCollectionViewCell"

class CollectionViewController: UICollectionViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Register cell classes
        // this has to be removed to work with a custom cell class
        // self.collectionView!.register(UICollectionViewCell.self, forCellWithReuseIdentifier: …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionviewcell swift

3
推荐指数
1
解决办法
1486
查看次数

如何在ARKit和SceneKit中正确扩展DAE模型?

我目前正在尝试合并以下来源:

苹果SceneKit车辆演示,Resp.它的Swift版本, ARKit示例,以及resp.它的Swift版本.

每个项目本身就像一个魅力(虽然我改变了车辆演示,以便可以通过屏幕按钮控制汽车).

现在,当我尝试这两个项目结合起来,创造一个增强现实的赛车游戏,我碰上关于汽车的.dae模型的大小问题:它太大了.

我可以使用(chassis)nodes .scale属性缩放模型,但是只要添加SCNPhysicsVehicle属性和行为,汽车就会重置(?)到原始大小.我试图扩大在Xcode模型(开放DAE文件,改变缩放),但其边框仍然是相同的-告诉我,缩放没有正常工作.

任何提示?

ios scenekit arkit

3
推荐指数
2
解决办法
4196
查看次数