根据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等)吗?
我刚刚开始用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) 我目前正在开发一个适用于 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) 我正在开发一款iPad应用程序,它应该能够显示4个彼此相邻的CollectionView.集合视图的高度应该是屏幕的3/4,因此布局看起来像这样:
___________________
| top content |
|-------------------|
| CV | CV | CV | CV |
|____|____|____|____|
Run Code Online (Sandbox Code Playgroud)
我试图缩小所有内容并创建一个只有其中一个集合视图的新项目,但我仍然遇到同样的问题:当我点击其中一个单元格时,它们都会消失.重现:
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) 我目前正在尝试合并以下来源:
苹果SceneKit车辆演示,Resp.它的Swift版本, ARKit示例,以及resp.它的Swift版本.
每个项目本身就像一个魅力(虽然我改变了车辆演示,以便可以通过屏幕按钮控制汽车).
现在,当我尝试这两个项目结合起来,创造一个增强现实的赛车游戏,我碰上关于汽车的.dae模型的大小问题:它太大了.
我可以使用(chassis)nodes .scale属性缩放模型,但是只要添加SCNPhysicsVehicle属性和行为,汽车就会重置(?)到原始大小.我试图扩大在Xcode模型(开放DAE文件,改变缩放),但其边框仍然是相同的-告诉我,缩放没有正常工作.
任何提示?