因此,昨晚发布的iOS新测试版SDK具有"App Transport Security",鼓励开发人员使用https而不是http.原则上,这是一个好主意,我已经在我们的临时/生产环境中使用https.但是,当iOS应用程序连接到我在笔记本电脑上运行的Web服务时,我的本地开发环境中没有设置https.
从今天早上的一些游戏中可以看出,URL加载系统即使您将其设为http URL,也会决定使用https.有谁知道如何禁用此行为 - 即使只是针对特定的URL?
如何在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) 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文件"错误.
但是,我似乎无法配置它.有任何想法吗?
我正在开发一个连接到Web服务的应用程序,用于大多数操作.作为一种捷径,我想在我的机器上运行我的开发服务器的副本.问题是:
我是如何/可以从iPhone模拟器访问主机的网络(在这种情况下为http)?
我正在与应用程序一起开发Web服务,因此将它们都放在主机上会很有帮助,然后我可以根据需要提交更改.
我收到以下错误: 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) 在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
设置正确,它也不会加载图像.
可能WKWebView …
根据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等)吗?
Flutter 团队最近进行了此更改,现在不允许不安全的 http 连接。 https://flutter.dev/docs/release/break-changes/network-policy-ios-android
我想知道如何将我的手机上的 Flutter 应用程序连接到我的 PC 上运行的本地 Go 服务器。
我的服务器正在运行:http : //192.168.29.45 : 4001但它没有连接到它。
我使用适用于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)
继续出现,我不知道为什么会发生这种情况,如果这是造成这个问题的原因,那么你们中的任何人都知道这是什么吗?
我收到自签名证书的错误
错误域= 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) ios ×7
ios9 ×3
swift ×3
objective-c ×2
alamofire ×1
android ×1
avfoundation ×1
avkit ×1
cordova ×1
css ×1
flutter ×1
http ×1
https ×1
image ×1
ipad ×1
iphone ×1
nsurl ×1
nsurlsession ×1
react-native ×1
sencha-touch ×1
url ×1
webkit ×1
wkwebview ×1
xcode ×1