无法使用swift 2在IOS9上的webview中加载http授权网站网址

时间:2017-05-31 00:35:15

标签: ios swift webview uiwebview

我现在正在进行IOS开发,遇到一个问题,我无法在webview中加载http授权网站,它只是显示空白页面而且没有任何结果,这是我加载网站的代码:

@IBAction func testhttp(sender: AnyObject) {

    let url = NSURL(string: "http://www.obee.com.au/demo/admin/index.php");
    let request = NSURLRequest(URL: url!);
    //see2 is the webview....
    see2.loadRequest(request);
}

任何人都可以帮我解决这个问题吗?

干杯

3 个答案:

答案 0 :(得分:1)

似乎需要身份验证才能加载页面。您可以通过在NSURLRequest的标头中提供凭据信息来解决此问题。

How to make an HTTP request + basic auth in Swift

答案 1 :(得分:0)

# IAM Role for Lambda function to be able to write to ES resource "aws_iam_role" "iam_for_lambda" { name = "iam_for_lambda_test" assume_role_policy = <<EOF { "Version": "2012-10-17", "Statement": [ { "Action": "sts:AssumeRole", "Principal": { "Service": "lambda.amazonaws.com" }, "Effect": "Allow", "Sid": "" } ] } EOF } # Lambda function resource "aws_lambda_function" "demo_lambda" { function_name = "demo_lambda_test" handler = "index.handler" runtime = "nodejs4.3" filename = "function.zip" source_code_hash = "${base64sha256(file("function.zip"))}" role = "${aws_iam_role.iam_for_lambda.arn}" } # Create a ES cluster resource "aws_elasticsearch_domain" "es" { domain_name = "cloudwatch-lambda-es" elasticsearch_version = "5.1" cluster_config { instance_type = "t2.small.elasticsearch" instance_count = 1 } ebs_options { ebs_enabled = true volume_size = 10 } advanced_options { "rest.action.multi.allow_explicit_index" = "true" } access_policies = <<CONFIG { "Version": "2012-10-17", "Statement": [ { "Action": "es:*", "Principal": "*", "Effect": "Allow", "Condition": { "IpAddress": {"aws:SourceIp": ["00.00.00.01/32"]} } } ] } CONFIG snapshot_options { automated_snapshot_start_hour = 23 } tags { Domain = "TestDomain" } } # Access policy for the IAM role for Lambda to permit writing to ES resource "aws_iam_role_policy" "cloudwatch_logs_lambda" { role = "${aws_iam_role.iam_for_lambda.name}" policy = <<EOF { "Version": "2012-10-17", "Statement": [ { "Action": [ "es:*" ], "Effect": "Allow", "Resource": ["${aws_elasticsearch_domain.es.arn}/streaming-logs/*"] }, { "Effect": "Allow", "Action": "es:ESHttpPost", "Resource": "arn:aws:es:*:*:*" } ] } EOF } resource "aws_lambda_permission" "test-app-allow-cloudwatch" { statement_id = "test-app-allow-cloudwatch" action = "lambda:InvokeFunction" function_name = "${aws_lambda_function.demo_lambda.arn}" principal = "logs.us-east-1.amazonaws.com" source_account = "xxxxxxxxxxx" source_arn = "arn:aws:logs:us-east-1:xxxxxxxxx:log-group:example.log:*" } resource "aws_cloudwatch_log_subscription_filter" "test_lambdafunction_logfilter" { depends_on = ["aws_lambda_permission.test-app-allow-cloudwatch"] name = "cloudwatch_lambdafunction_es_logfilter" log_group_name = "example.log" filter_pattern = "" destination_arn = "${aws_lambda_function.demo_lambda.arn}" } 中添加以下行代码:

info.plist

屏幕截图:

NSAlowArbitaryLoads

答案 2 :(得分:0)

转到您的列表,右键单击信息属性列表,然后单击添加新行,然后将新行添加为应用传输安全性系统,并在该行内添加允许任意加载,为

enter image description here