我试图让我的应用程序通过Apple Transport Security连接到152.111.198.244的http服务器.而我正在尝试的任何东西都没有.
将NSAllowsArbitraryLoads键添加到我的项目的info.plist文件仍然不允许我的应用程序连接到此特定IP地址152.111.198.244我已经通过Apple Transport Security上的技术说明.我安装了OSX 10.11以尝试查找可能适用于URL的设置
nscurl --ats-diagnostics http://152.111.198.244
Run Code Online (Sandbox Code Playgroud)
和
nscurl --ats-diagnostics http://152.111.198.244/publications/
Run Code Online (Sandbox Code Playgroud)
在终端.nscurl尝试失败的所有设置.我看过类似的问题NSAllowsArbitraryLoads不工作和NSExceptionAllowsInsecureHTTPLoads不适用于IP地址,并没有找到解决方案.我也看了这里,并提出NSExceptionMinimumTLSVersion密钥不起作用.
我开始认为某处可能存在错误,或者我错过了什么.IP地址是Apple Transport Security的问题吗?为什么?有没有办法让IP地址通过ATS工作?
更新:我添加了特定的IP地址,这给我带来了麻烦.希望有人能够复制我正在谈论的内容.
更新:我将此记录为雷达中的一个错误,我收到一条消息,说它是重复的.与此同时,这个问题中提到的IP地址现在有一个域名http://3d.media24.com/但不幸的是它还没有解决问题.
更新:我将答案标记为正确.似乎苹果用XCode7.1解决了这个问题,并且Apple Transport Security的密钥有所改变.有问题的网站也已针对https连接进行了更新.
我有UITableView的问题.它之后不会隐藏滚动指示器:
1)快速滚动
2)然后击中桌子的顶部或底部.
这是一个截图.

如何确保滚动指示器按预期正确隐藏?
请注意,弹跳已关闭.我也不想隐藏滚动指示器,我只是希望它在滚动停止在顶部或底部时按预期消失.
编辑:此问题似乎是由视图控制器设置automaticallyAdjustsScrollViewInsets为false.似乎需要设置以下3件事来重现问题:
1)表视图弹跳需要关闭
2)视图控制器设置automaticallyAdjustsScrollViewInsets为false(这是为了解决滚动指示器看起来不正确的另一个问题)
3)UIViewController本身的视图不应该是表视图,表视图必须是子视图.
在viewDidLoad那将看起来像这样:
self.view_table = [[UITableView alloc] initWithFrame:self.view.frame];
self.view_table.bounces = false;
self.automaticallyAdjustsScrollViewInsets = false;
Run Code Online (Sandbox Code Playgroud)
此外,表格视图的内容需要大于其框架的高度.
AVCaptureSession在 iPhone X 上以视频模式运行时,有没有办法让手电筒保持打开状态?
我有 Swift 4 代码,可以打开手电筒,然后开始从相机获取视频帧。我知道它适用于 iPhone 4,5 和 6。但是对于 iPhone X,当我开始捕获会话时,手电筒没有亮起。
session = AVCaptureSession()
if self.session.canSetSessionPreset(AVCaptureSession.Preset.inputPriority) {
self.session.sessionPreset = .inputPriority
}
//This is the wide angle camera device
camera = AVCaptureDevice.default(for: AVMediaType.video)
//I could also use telephoto, same problem
//camera = AVCaptureDevice.default(.builtInTelephotoCamera, for: AVMediaType.video, position: .unspecified)
if camera == nil {
return
}
if self.camera.isTorchModeSupported(.on) {
camera.activeFormat = selectBestFormat(camera.formats)
camera.torchMode = .on
try? camera.setTorchModeOn(level: 1.0)
camera.unlockForConfiguration()
}
let cameraInput = try! AVCaptureDeviceInput(device: self.camera)
let videoOutput = …Run Code Online (Sandbox Code Playgroud)