相关疑难解决方法(0)

如何在iOS 9中启用App Transport Security加载HTTP URL?

因此,昨晚发布的iOS新测试版SDK具有"App Transport Security",鼓励开发人员使用https而不是http.原则上,这是一个好主意,我已经在我们的临时/生产环境中使用https.但是,当iOS应用程序连接到我在笔记本电脑上运行的Web服务时,我的本地开发环境中没有设置https.

从今天早上的一些游戏中可以看出,URL加载系统即使您将其设为http URL,也会决定使用https.有谁知道如何禁用此行为 - 即使只是针对特定的URL?

url nsurl ios ios9 app-transport-security

412
推荐指数
8
解决办法
36万
查看次数

如何在Swift中使用AVPlayerViewController(AVKit)播放视频

如何在Swift中使用AV Kit Player View Controller播放视频?

override func viewDidLoad() {
        super.viewDidLoad()
        let videoURLWithPath = "http://****/5.m3u8"
        let videoURL = NSURL(string: videoURLWithPath)
        playerViewController = AVPlayerViewController()

        dispatch_async(dispatch_get_main_queue()) {
            self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer
        }
    }
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift avkit avplayerviewcontroller

154
推荐指数
8
解决办法
18万
查看次数

如何将NSAppTransportSecurity添加到我的info.plist文件中?

https://developer.apple.com/videos/wwdc/2015/?id=711 @ 5:55

我似乎无法将此添加到我的info.plist.它没有价值.我正在运行XCode 7.0版beta(7A121l),并在iOS9上进行测试.

因为我无法明确声明视频中所见的URL,所以我不断获得"App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全.临时例外可以通过你的应用程序配置Info.plist文件"错误.

但是,我似乎无法配置它.有任何想法吗?

xcode objective-c ios ios9

121
推荐指数
5
解决办法
17万
查看次数

如何从iPhone模拟器访问主机本身

我正在开发一个连接到Web服务的应用程序,用于大多数操作.作为一种捷径,我想在我的机器上运行我的开发服务器的副本.问题是:

我是如何/可以从iPhone模拟器访问主机的网络(在这种情况下为http)?

我正在与应用程序一起开发Web服务,因此将它们都放在主机上会很有帮助,然后我可以根据需要提交更改.

iphone ipad ios

88
推荐指数
2
解决办法
4万
查看次数

React Native:可能未处理的承诺拒绝

我收到以下错误: Possible unhandled promise rejection (id:0: Network request failed

这是承诺代码,我不知道这里有什么问题,任何想法?

  return fetch(url)
    .then(function(response){
      return response.json();
    })
    .then(function(json){
      return {
        city: json.name,
        temperature: kelvinToF(json.main.temp),
        description: _.capitalize(json.weather[0].description)
      }
    })
    .catch(function(error) {
    console.log('There has been a problem with your fetch operation: ' + error.message);
    });
}
Run Code Online (Sandbox Code Playgroud)

**编辑:我添加了一个catch函数并得到了更好的错误 You passed an undefined or null state object; instead, use forceUpdate(). index.ios.js:64 undefined

这是index.ios.js代码.网址很好,并给我正确的json数据.我可以用控制台日志中都可以看到region.latitude,并region.longitude处于可用Api(region.latitude, region.longitude).但是data未定义.我仍然不确定发生了什么,为什么会出现问题data以及为什么它未定义.

// var React = require('react-native'); --deprecated

// updated
import React from …
Run Code Online (Sandbox Code Playgroud)

react-native

49
推荐指数
2
解决办法
13万
查看次数

WKWebView无法使用loadHTMLString(_,baseURL :)加载图像和CSS

Apple的推荐:

在iOS 8及更高版本中运行的应用程序中,使用WKWebView类而不是使用UIWebView.

因此,我UIWebView用一个闪亮的新东西取代了我的好老WKWebView.但我认为这是一个简单的练习(简单地交换类和替换委托方法)结果是一个真正的混乱.

问题

当我使用加载HTML字符串时

loadHTMLString(String, baseURL: URL?)
Run Code Online (Sandbox Code Playgroud)

Web视图加载并呈现纯HTML,但它不会加载在其中引用的任何图像或CSS文件htmlString.

这只发生在真实的设备上!
在Simultor中,所有引用的资源都已正确加载.

模拟器 真实设备

htmlString在我的视图控制器类中定义了一个简单的:

let imageName = "image.png"

let libraryURL: URL // The default Library URL

var htmlString: String {
    return "<html> ... <img src=\"\(imageName)\" /> ... </html>"
    // "..." represents more valid HTML code incl. header and body tags
}
Run Code Online (Sandbox Code Playgroud)

图像存储在根库文件夹中,因此其URL为:

let imageURL = libraryURL.appendingPathComponent(imageName)
Run Code Online (Sandbox Code Playgroud)

现在我加载htmlString到Web视图中:

webView.loadHTMLString(htmlString, baseURL: libraryURL)
Run Code Online (Sandbox Code Playgroud)

即使baseURL设置正确,它也不会加载图像.

解决方案的想法

  1. 可能WKWebView …

css image ios swift wkwebview

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

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万
查看次数

平台不允许 Flutter Insecure http

Flutter 团队最近进行了此更改,现在不允许不安全的 http 连接。 https://flutter.dev/docs/release/break-changes/network-policy-ios-android

我想知道如何将我的手机上的 Flutter 应用程序连接到我的 PC 上运行的本地 Go 服务器。

我的服务器正在运行:http : //192.168.29.45 : 4001但它没有连接到它。

android http flutter

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

无法发出com.apple.WebKit.WebContent服务信号

我使用适用于iOS的Shopify移动购买SDK,我无法从其付款网络视图中获得回调.由于某种原因警告:

2016-11-25 21:17:25.945267 Drool[3328:799969] Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified service

2016-11-25 21:17:25.977316 Drool[3328:799969] Could not signal service com.apple.WebKit.Networking: 113: Could not find specified service

2016-11-25 21:17:26.105947 Drool[3328:799969] [App] if we're in the real pre-commit handler we can't actually add any new fences due to CA restriction
Run Code Online (Sandbox Code Playgroud)

继续出现,我不知道为什么会发生这种情况,如果这是造成这个问题的原因,那么你们中的任何人都知道这是什么吗?

webkit objective-c ios sfsafariviewcontroller

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

iOS 9.3:发生SSL错误,无法与服务器建立安全连接

我收到自签名证书的错误

错误域= NSURLErrorDomain代码= -1200"发生SSL错误,无法与服务器建立安全连接.

同时测试我的一个演示应用程序的Web服务

注意: 在假设其重复之前,我会请求请一直阅读,即使我已向苹果开发论坛报告过

使用Alamofire图书馆


func testAlamofireGETRequest() -> Void
    {
        Alamofire.request(.GET, "https://filename.hostname.net/HelloWeb/service/greeting/john")
            .responseJSON
        { response in
            print("Response JSON: \(response.result.value)")
        }
}
Run Code Online (Sandbox Code Playgroud)

使用NSURLSession


func testNSURLSessionRequest() -> Void {

        let session = NSURLSession.sharedSession()
        let urlString = "https://filename.hostname.net/HelloWeb/service/greeting/john"
        let url = NSURL(string: urlString)
        let request = NSURLRequest(URL: url!)
        let dataTask = session.dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
            print("done, error: \(error)")

            //Error Domain=NSURLErrorDomain Code=-1200 "An …
Run Code Online (Sandbox Code Playgroud)

ssl-certificate ios nsurlsession swift alamofire

22
推荐指数
4
解决办法
2万
查看次数