小编Mik*_*lah的帖子

NSURL的parameterString混淆使用';' vs'&'

我想-[NSURL parameterString]用来解析我已经传递的URL的参数.它说URL必须符合RFC 1808,但现在想知道我们的吗?!?我们使用类似的东西:

http://server/path/query?property1=value1&property2=value2

但RFC 1808从未提及&符号(&)作为有效的参数分隔符(至少我读它的方式).它表示分号(;).也许是因为它是在1995年起草的?有&取代了; ?如果是这样,任何人都验证NSURL的parameterString是否也将使用&作为分隔符进行解析?

在挖掘大洞之前,"正确"的方式是什么?

parameters url cocoa cocoa-touch nsurl

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

6
推荐指数
2
解决办法
7935
查看次数

无法从资产网址加载图片

我有一个课程,用于存储有关手机资产的信息(图像,视频).

我的班级已ResourceURLString定义为此类

@property NSURL *ResourceURL;
Run Code Online (Sandbox Code Playgroud)

我正在设置属性,同时循环assets通过电话

Item.ResourceURLString = [[asset valueForProperty:ALAssetPropertyURLs] objectForKey:[[asset valueForProperty:ALAssetPropertyRepresentations] objectAtIndex:0]];
Run Code Online (Sandbox Code Playgroud)

当用户点击图像时,我想加载图像.

我的代码就是这个

NSData *imageUrl = [NSData dataWithContentsOfURL:[NSURL URLWithString:[CurrentItem.ResourceURL absoluteString]]];    

Img = [UIImage imageWithData:imageUrl];
Run Code Online (Sandbox Code Playgroud)

但是Image总是为nil我已经验证了ResourceURL属性包含URL资产: library://asset/asset.JPG?id=82690321-91C1-4650-8348-F3FD93D14613&ext=JPG

iphone alassetslibrary

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

UITextView不显示属性的属性文本编辑选项

我创建了一个应用程序,它使用UITextView文本视图,文本设置为Attributed,并启用了允许属性编辑选项..从我所理解的,这应该允许用户编辑一些属性,如粗体,斜体等当他选择TextView中包含的部分文本时..我在IOS 6.1模拟器中启动了应用程序,如果我在其中选择了一些文本,UITextView它没有显示任何属性的编辑选项,是模拟器问题还是我错过了什么?

预先感谢您的任何帮助.

uitextview nsattributedstring ios ios-simulator xcode4.6

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

如何在具有多个参数的方法上使用performSelector:withObject:afterDelay:

假设我有一个带有此签名的方法:

 -(void)plotPoly:(Polygon *)poly WithColor:(UIColor *)color AndFill:(BOOL)filled;
Run Code Online (Sandbox Code Playgroud)

如何在那里获得UIColorBOOL以及Polygon

我应该将它们包装在NSArray中并将它们拉出被调用的方法吗?这意味着我必须改变方法sig,对吧?

有更优雅的方式吗?

cocoa cocoa-touch objective-c

5
推荐指数
2
解决办法
4230
查看次数

如何检测NSWindow最大化或缩放事件?

如何检测用户何时单击NSWindow上的绿色最大化或缩放(+)按钮而不使用NSWindowDidResizeNotification

我不想使用的原因NSWindowDidResizeNotification是因为当用户点击并拖动手动调整窗口大小时也会反复触发.我有一些我想要执行的代码,它应该只在用户使用左上角的绿色按钮缩放缩小窗口时触发一次,而不是在手动调整窗口大小时多次.

xcode cocoa objective-c

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

encodeWithCoder什么时候被调用?

这将保存一个数组(我认为).

- (void)encodeWithCoder:(NSCoder *)encoder {
    [encoder encodeObject:myArray forKey:@"myArray"];
}
Run Code Online (Sandbox Code Playgroud)

我想在保存数组时是否必须直接调用此方法,还是必须执行其他操作?

xcode cocoa-touch objective-c nscoder

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

dataWithContentsOfURL iOS HTTPS自签名证书

我正在尝试使用方法从Web服务器上托管的页面下载JSON对象

[NSData dataWithContentsOfURL:[NSURL URLWithString:@"https://<url>"]]

但这不起作用。具有相同地址的相同呼叫用于http://而不是https://有效。该服务器具有自签名证书,并且不受iOS信任(默认情况下)。

我该怎么做才能使其可信任我的应用程序?

https certificate ios

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

区分委托中的NSURLConnection对象

我有两个请求一个接一个地开始.像这样开始请求

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com"]];
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
NSURLConnection * connection = [[NSURLConnection alloc]
                                initWithRequest:request
                                delegate:self startImmediately:NO];
[connection scheduleInRunLoop:[NSRunLoop mainRunLoop]
                      forMode:NSDefaultRunLoopMode];
[connection start];
Run Code Online (Sandbox Code Playgroud)

和另一个这样开始的请求.

NSURL *url1 = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.apple.com"]];
NSURLRequest *request1 = [NSURLRequest requestWithURL:url1 cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
NSURLConnection *connection1 = [[NSURLConnection alloc] initWithRequest:request1 delegate:self];
[connection1 release];
Run Code Online (Sandbox Code Playgroud)

如何在委托方法中区分这两者?

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{}
Run Code Online (Sandbox Code Playgroud)

不希望为此目的保留任何额外的类变量.

cocoa nsurlconnection

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

直接链接到iOS 7中的应用商店应用程序

我有一个免费版的应用程序.并且在免费应用程序中有一个完整版本的链接.该链接在iOS 6中运行良好.但在iOS 7中它显示一个空白页面.任何帮助表示赞赏!

我使用的链接:

- (void) getFull
{
    [self hideAnimated];
    NSString *iTunesLink = @"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=604760686&mt=8";
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:iTunesLink]];
}
Run Code Online (Sandbox Code Playgroud)

app-store ios ios7

5
推荐指数
2
解决办法
7831
查看次数