Tag: nsurl

西里尔字符在URL中

应用程序崩溃与以下url: let jsonUrl = "http://api.com/алматы/events" let session = NSURLSession.sharedSession() let shotsUrl = NSURL(string: jsonUrl) let task = session.dataTaskWithURL(shotsUrl!) 日志: fatal error: unexpectedly found nil while unwrapping an Optional value 这是因为URL中的西里尔文符号。 我该如何解决这个问题。 谢谢你的帮助!

检索didReceiveAuthenticationChallenge中的SSL证书字段

我们的应用程序通过HTTPS与服务器通信。 我们希望重新validation客户端的SSL证书字段。 例如,我想在HTTPS连接期间从服务器validationSSL证书问题的CN字段。 有没有办法检索didReceiveAuthenticationChallenge()中的字段信息?

在Swift中使用URLComponents编码“+”

这是我如何添加一个查询参数到一个基本的URL: let baseURL: URL = … let queryParams: [AnyHashable: Any] = … var components = URLComponents(url: baseURL, resolvingAgainstBaseURL: false) components?.queryItems = queryParams.map { URLQueryItem(name: $0, value: "\($1)") } let finalURL = components?.url 如果其中一个值包含+符号,则会出现问题。 出于某种原因,它不会被编码到最终URL中的%2B ,而是保持+ 。 如果我自己编码并通过%2B , NSURL编码% ,'加号'变成%252B 。 问题是我怎么能在NSURL的实例%2B ? PS我知道,我甚至不会有这个问题,如果我自己构造一个查询string,然后只是将结果传递给NSURL的构造函数init?(string:) 。

保存HTML页面的图像,在iPhone应用程序中的一个文件夹中的JavaScript和CSS

我想保存网页在图像,CSS和JavaScript等文件目录。 我做了下面的代码:但它只生成HTML文件.. NSURL *url = [NSURL URLWithString:@"http://www.apple.com"]; NSData *urlData = [NSData dataWithContentsOfURL:url]; [urlData writeToFile:filePath atomically:YES]; 任何想法或build议是最受欢迎的。 谢谢

NSURL总是返回零

我有WCF服务,我想从我的Web服务获取数据。 但URL总是返回零。 为什么? 我想将参数发送到来自文本字段值的WCF。 例如; txtfield.text = @"ATAŞEHİR"; 怎么了 ? NSString *request = [NSString stringWithFormat:@"http://www.xxxxxxxx.com/CCWCF.svc/MethodName/%@",txtfield.text]; NSURL *URL = [NSURL URLWithString:[request stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]; 我尝试了不同的东西,但结果并没有改变。 NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.xxxxxxxx.com/CCWCF.svc/MethodName/%@",txtfield.text]]; 要么: NSURL *URL = [[NSURL alloc] initWithString:[request stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];

深入链接到iOS设置的“通知”页面?

我知道我可以通过UIApplicationOpenSettingsURLString 深入链接到 iOS 设置页面 。 但是,这使我到这样一个页面: 现在,如果我想要用户启用通知,他们必须在列表中find通知,然后启用它。 有没有办法直接将它们链接到通知页面? (即在上面的屏幕截图中进入相同的确切页面,就像他们已经点击了通知一样)。 如果没有,有没有办法把他们带到iOS设置页面的全局通知? (请参阅下面的示例截图)

Safari扩展上的应用程序传输安全

我的应用程序扩展需要打开来自许多网站的url。 我做如下: for (NSExtensionItem *item in self.extensionContext.inputItems) { for (NSItemProvider *itemProvider in item.attachments) { if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeURL]) { [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeURL options:nil completionHandler:^(NSURL *url, NSError *error) { NSLog(@"URL: %@",url); 我可以得到的URL,但在这一点上,我得到这个错误: 应用传输安全已阻止明文HTTP(http://)资源加载,因为它是不安全的。 临时例外可以通过您的应用程序的Info.plist文件进行configuration。 我试图完全closuresATS, <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 但它不起作用,我不能列出NSExceptionDomain内的网站。 我尝试在模拟器和设备上。 有人可以帮忙吗? 编辑 我认为导致问题的代码是这样的: NSString* htmlString = [NSString stringWithContentsOfURL: url encoding:NSUTF8StringEncoding] 我在URLlogin后使用这行代码来获取纯文本的HTML。

在Objective C(iOS应用程序)中请求WCF Web服务时收到SOAP错误

我正尝试从iOS应用程序调用Web服务。 我已经在WCF中开发了这个服务。 Web服务托pipe在使用BasicHTTPBindingconfiguration的IIS上。 我开发了一个简单的iOS应用程序,调用远程PC上托pipe的Web服务。 iOS应用程序工作正常,但SOAP服务似乎不理解我从iOS应用程序发送的请求。 这里是所有的细节,我得到的错误是在最后。 Web服务的WSDL是: <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" name="SLService" targetNamespace="http://tempuri.org/"> <wsdl:types> <xsd:schema targetNamespace="http://tempuri.org/Imports"> <xsd:import schemaLocation="http://10.211.55.4/TestService/SLService.svc?xsd=xsd0" namespace="http://tempuri.org/"/> <xsd:import schemaLocation="http://10.211.55.4/TestService/SLService.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/> </xsd:schema> </wsdl:types> <wsdl:message name="ISLService_DoWork_InputMessage"> <wsdl:part name="parameters" element="tns:DoWork"/> </wsdl:message> <wsdl:message name="ISLService_DoWork_OutputMessage"> <wsdl:part name="parameters" element="tns:DoWorkResponse"/> </wsdl:message> <wsdl:portType name="ISLService"> <wsdl:operation name="DoWork"> <wsdl:input wsaw:Action="http://tempuri.org/ISLService/DoWork" message="tns:ISLService_DoWork_InputMessage"/> […]

将资产库中的图像复制到应用文件夹

我有一个UIImagePickerController,我想将选定的图像保存到我的应用程序。 我可以通过获取当前UIImage并保存(通过创build文件)来实现这一点,但是我更愿意直接将文件从Library复制到我的文件夹中。 所以现在我有一个选定的图像的URL:UIImagePickerControllerReferenceURL返回一个特定的模式“assets-library”。 我试图从这种URL复制一个图像到一个path,但没有成功。 有什么我想要做的成功的方法? 谢谢 !

NSURLConnection和NSMutableURLRequestvalidation

我有一个iOS应用程序,它将提交用户名和密码到一个网站,并检索按下“login”后加载的网页的HTML代码: https : //grades.bsd405.org/Pinnacle/Gradebook/Logon.aspx ?。 表单数据字段如下: __LASTFOCUS, __EVENTTARGET, __EVENTARGUMENT, __VIEWSTATE, __EVENTVALIDATION, ctl00$ContentPlaceHolder$Username, ctl00$ContentPlaceHolder$Password, ctl00$ContentPlaceHolder$lstDomains, ctl00$ContentPlaceHolder$LogonButton, PageUniqueId 这是我到目前为止的代码: NSURL * url = [NSURL URLWithString:@“ https://grades.bsd405.org/Pinnacle/Gradebook/Logon.aspx?ReturnUrl=%2fPinnacle%2fGradebook%2fDefault.aspx ”]; NSString *post = @"__LASTFOCUS&__EVENTTARGET&__EVENTARGUMENT&__VIEWSTATE=/wEPDwUJNTkxNzI3MDIzD2QWAmYPZBYCAgMPZBYGAgEPZBYCAgkPZBYCAgEPZBYIAgMPFgIeB1Zpc2libGVoZAIFDxYCHwBoZAIHDxYCHwBoZAIJDxYCHgVzdHlsZQUjdmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6bm9uZTtkAgMPDxYCHwBoZGQCBQ9kFghmD2QWAgINDxYCHgVjbGFzcwUQc2luZ2xlU2Nob29sTGlzdBYCAgEPZBYCAgEPEGQPFgFmFgEQBQ5EZWZhdWx0IERvbWFpbgUIUGlubmFjbGVnZGQCAg9kFgICEw9kFgICAQ9kFgICAQ8QZGQWAGQCBw8PFgIeBFRleHQFIFBpbm5hY2xlIEdyYWRlIDIwMTIgV2ludGVyIEJyZWFrZGQCCA8PFgIfAwU3Q29weXJpZ2h0IChjKSAyMDEzIEdsb2JhbFNjaG9sYXIuICBBbGwgcmlnaHRzIHJlc2VydmVkLmRkZP/l6irI9peZfyqpKjk3fwLuEbos&__EVENTVALIDATION=/wEWBgKjnbqUCQLnksmgAQKTpbWbDgLB5+KIBAL4xb20BAK20ZqiCel6sQLBsF1W3XHOxpgq+tJj+Rx2&ctl00$ContentPlaceHolder$Username=TESTUSERNAME&ctl00$ContentPlaceHolder$Password=TESTPASSWORD&ctl00$ContentPlaceHolder$lstDomains=Pinnacle&ctl00$ContentPlaceHolder$LogonButton=Signin&PageUniqueId=2dacba26-bb0d-412f-b06a-e02caf039c4b"; NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [self clearCookiesForURL:url]; [request setURL:url]; [request setHTTPMethod:@"POST"]; [request […]