小编sim*_*ode的帖子

NSAllowsArbitraryLoads不适用于IP地址

我试图让我的应用程序通过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连接进行了更新.

macos ios ios9 xcode7

6
推荐指数
1
解决办法
2768
查看次数

UITableView滚动指示器不会隐藏在顶部或底部

我有UITableView的问题.它之后不会隐藏滚动指示器:

1)快速滚动

2)然后击中桌子的顶部或底部.

这是一个截图.

连续显示滚动条的屏幕截图

如何确保滚动指示器按预期正确隐藏?

请注意,弹跳已关闭.我也不想隐藏滚动指示器,我只是希望它在滚动停止在顶部或底部时按预期消失.

编辑:此问题似乎是由视图控制器设置automaticallyAdjustsScrollViewInsetsfalse.似乎需要设置以下3件事来重现问题:

1)表视图弹跳需要关闭

2)视图控制器设置automaticallyAdjustsScrollViewInsetsfalse(这是为了解决滚动指示器看起来不正确的另一个问题)

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)

此外,表格视图的内容需要大于其框架的高度.

iphone objective-c ios

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

在 iPhone X 上同时打开手电筒/手电筒和相机

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)

avfoundation ios iphone-x

2
推荐指数
1
解决办法
3690
查看次数

标签 统计

ios ×3

avfoundation ×1

ios9 ×1

iphone ×1

iphone-x ×1

macos ×1

objective-c ×1

xcode7 ×1