小编Udi*_*itS的帖子

无法使用重定向在UIWebView中加载HTTPS页面[iOS 9]

我正在尝试使用iOS 9+ 加载https://网页UIWebView,它会出现以下错误:

NSURLSession/NSURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-9802)CFNetwork SSLHandshake失败(-9802)

我已经尝试过各种NSURLConnection使用connection:willSendRequestForAuthenticationChallenge:方法首先使用处理身份验证质询的方法.

虽然这对于直接请求工作正常,但是 (这里实际问题开始)这不适用于网页重定向到具有不同域的另一个页面的情况.

因此,例如,最初我加载UIWebViewwith调用,https://example.com然后该页面重定向到https://someothersecuredomain.com.这是连接失败而connection:willSendRequestForAuthenticationChallenge:未被调用.

以下是我的实施:

- (void)viewWillAppear:(BOOL)animated {

    [super viewWillAppear:animated];

    // Load webview with request url and parameters
    NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
    [request setHTTPBody:postBody];
    [request setHTTPMethod: @"POST"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

    self.webView.delegate = self;
    [self.webView loadRequest: request];

    _BaseRequestURL = url;
}

#pragma mark UIWebView delegate
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

    if (![[request.URL absoluteString] …
Run Code Online (Sandbox Code Playgroud)

ssl objective-c uiwebview nsurlconnection ios

9
推荐指数
0
解决办法
2457
查看次数

[DBNETLIB][ConnectionOpen (SECCreateCredentials()).]SSL 安全错误

我的服务器是windows 2008 server r2。禁用 tls 1.0 和 SSLv3 后,我在服务器上发现以下错误。

[DBNETLIB][ConnectionOpen (SECCreateCredentials()).]SSL 安全错误。

目前,我的服务器上仅启用了 TLS 1.2,并且在客户端设置了 TLS 1.2

如果 [DBNETLIB] 在 TLS 1.2 上运行是否可行?

sql-server ssl tls1.2

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

转换非托管<AnyObject>!在斯威夫特的Bool

我试图获得一个现有Objective C类的方法的结果,使用performSelector调用

let result = controlDelegate.performSelector("methodThatReturnsBOOL") as? Bool
Run Code Online (Sandbox Code Playgroud)

我需要将此结果转换为Bool类型的Swift.

上面提到的代码给出了警告

"从'未经管理!'演员阵容 不相关的类型'Bool'总是失败"

并且结果总是"假",即使该方法返回YES.

有关将结果转换为Bool的建议吗?

methodThatReturnsBOOL的签名

- (BOOL)methodThatReturnsBOOL
{
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

ios swift

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

如何通过 xcconfig 文件添加“框架、库和嵌入式内容”

有没有办法通过 xcconfig 文件添加(外部)库 dylib?

对于 iOS 应用程序,在下图中提到的部分中:

Xcode 中的此部分

我用FRAMEWORKS_FOLDER_PATHand尝试过LD_DYLIB_INSTALL_NAME,我可以构建我的应用程序,因此它找到所需的 dylib。但 dylib 未添加到模拟器/应用程序中,因此运行应用程序失败并显示image not found exception.

如果我通过 XCode 在“add Framewoks ...”下添加 dylib,这可以工作,但由于我没有胖二进制文件,而是单独的构建,所以我需要指定不同的库(同名不同文件夹)

xcode xcconfig ios

5
推荐指数
0
解决办法
535
查看次数

使用popViewController SWIFT时调用viewdidload

我有一个导航视图控制器,我popViewControllerAnimated(true)用来显示之前显示的视图控制器.它工作但我需要调用viewDidLoad之前显示的视图控制器来重新加载表视图.在viewDidLoad使用时,不叫popViewControllerAnimated(true).那我该怎么办呢.

uinavigationcontroller viewdidload ios swift

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

如何比较 $(element).html() == "×"

我有一个跨度标签,如下所示:

<span>&times;</span>

在 JavaScript 中,如果我检查

$("span").html()

回应是:"-"

有什么办法可以比较吗

$("span").html() == "&times;"

代替$("span").html() == "-"

html javascript

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

在swift 2中将新字符串附加到txt文件

我曾经在java中进行编码,但现在我想使用swift 2将我的应用程序移动到iOS.所以我想要一种方法将新行中的文本附加到app文档中的现有txt文件中.

我搜索并尝试了很多方法,但它全部覆盖到新的txt文件

在java中我使用了这个方法

PrintWriter out=null;
        try {
            out=new PrintWriter(new FileWriter("file.txt",true));

                    out.println("some txt"}


                out.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

nsfilehandle ios swift2

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

Swift可选值在while循环条件下展开

在下面的代码中,编译器抱怨"可选类型'ListNode的值?' 没打开;你的意思是用'!' 要么 '?'?"

该代码用于操作链表:

var cur: ListNode? = head
while (cur != nil){ // this line has error
    cur = cur.next
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何修复错误,因为cur被声明为可选的?我检查了其他解包的答案,但这个条件是在while循环条件下.

linked-list ios swift

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

导航一个视图控制器到另一个获取

我想导航viewController到TargetViewController但我收到以下错误:

2016-05-11 15:47:27.182数字和[2882:209790]***由于未捕获的异常'NSUnknownKeyException'终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键值编码对于关键的bttn.'

***第一次抛出调用堆栈:(0 CoreFoundation 0x00000001016f9f45 __exceptionPreprocess + 165 1 libobjc.A.dylib
0x0000000101173deb objc_exception_throw + 48 2 CoreFoundation
0x00000001016f9b89 - [NSException raise] + 9 3 Foundation
0x0000000100d40a6b - [NSObject(NSKeyValueCoding)setValue:forKey:] + 288 4 UIKit 0x0000000101c3104c - [UIViewController setValue:forKey:] + 88 5 UIKit 0x0000000101e5ea71 - [UIRuntimeOutletConnection connect] + 109 6
CoreFoundation 0x000000010163aa80 - [NSArray makeObjectsPerformSelector:] + 224 7 UIKit
0x0000000101e5d454 - [UINib instantiateWithOwner:options:] + 1864 8
UIKit 0x0000000101c37c16 - [UIViewController _loadViewFromNibNamed:bundle:] + 381 9 UIKit 0x0000000101c38542 - [UIViewController loadView] + 178 10 UIKit …

ios

0
推荐指数
1
解决办法
70
查看次数