小编Kap*_*isa的帖子

NSLocale和国家/地区名称

我使用此代码来获取iPhone所属的国家/地区:

NSLocale *locale = [NSLocale currentLocale];
NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
Run Code Online (Sandbox Code Playgroud)

我希望国家名称始终使用英语,但如果iPhone使用任何其他语言,则返回该语言的国家/地区名称...

iphone objective-c

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

在UITableView上触摸事件?

我有UIViewControllerUITableView作为孩子在视图中,我想要做的是当我触摸任何行时,我在底部显示视图.如果用户触摸除了行或bottomView之外的任何其他位置,我想要隐藏该视图.

问题是当我点击UITableView它不会触发touchesEnded事件.

现在我如何检测触摸UITableView并将其与行选择事件区分开来.

谢谢.

iphone uitableview uiviewcontroller touches

28
推荐指数
4
解决办法
5万
查看次数

如何从网址播放流媒体音频/视频?

我是Android新手.我使用的是android os 2.2.我正在尝试从网址播放流媒体音频和视频.我不知道该怎么做.在googling 3天后,我开始知道我必须使用mediaPlayer和MediaController类.

我曾在互联网上使用不同的不同组合代码,但没有成功.

任何人都可以指导我如何处理流式音频/视频播放.如果我们使用MediaPlayer或Controller类,UI会怎样?在布局的xml文件中有没有相关的东西.

如果没有,那么请告诉我可能是什么代码.

请帮我.

streaming android media-player

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

无法从iOS 10 beta上运行的iPad访问应用程序容器

我无法使用xcode为iOS 10 beta 4上的应用程序下载app容器.我正在使用后来的xcode(beta 4).当我连接我的设备并进入Devicexcode时,我能够看到我的应用程序列出,但当我点击下载容器时,我得到以下错误:

在此输入图像描述

是否与我的应用设置或设备设置有关.如何获取iOS10 beta 4的应用数据.

appcontainer ios10 xcode8-beta4

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

将NSString转换为NSData,反之亦然

我有一个问题,而试图转换NSStringNSData,反之亦然.我试图将加密的字符串存储到我的数据库.为此,我使用AES算法.现在我正在做的是我加密NSData,我正在将其转换为NSString使用以下内容:

// Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]; 

// Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)

为什么NSData在使用时不进行转换NSUTF8StringEncoding.当我尝试NSASCIIStringEncoding使用以下方法转换字符串时的方式相同:

// Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];

// Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

为什么NSASCIIStringEncoding在转换工作不NSStringNSData

iphone data-conversion nsstring nsdata

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

有没有办法清除NSLog输出?

我一直在谷歌搜索过去几个小时,发现有没有办法用代码清除NSLog输出?

就像我们clrscr()在c中一样.因此,如果我们正在尝试打印我们最想要关注的内容并且有很多日志打印,那么我们可以将代码放在那里并保持我们的愿望登录以便于搜索.这可以通过在我的NSLog线上放置断点而不是点击来完成clear console.但问题是有没有办法以编程方式实现这一点?

我发现一些问题上堆栈溢出,但我din't满意答案一样是说,我可以释放模式等禁用日志

或者我可以使用DLog,ALog或ULog作为要求,但我的问题是不同的..

任何人都可以帮助我吗?

提前致谢 :)

iphone nslog

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

NSURL URLWithString:myString返回Nil?

我有一个我的网址字符串..我想从该网址获取数据.为此我需要创建对象NSURL.问题是当我尝试URLWithStringNSURL类的方法时,它返回nil.但是当我在My Mac的Safari中打开此链接时,它会向我显示图像.

我在用 ..

NSString *str = @"http://chart.apis.google.com/chart?chs=150x150&cht=qr&chld=L|0&chl=http://MyServer.com/shareMyCard.php?value=1304057103";
NSURL *url = [NSURL URLWithString:str];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [UIImage imageWithData:data];
Run Code Online (Sandbox Code Playgroud)

我不知道为什么URL是Nil.我想因为我的字符串中的查询字符串.

任何想法如何从这个Url字符串中获取数据.

谢谢

iphone objective-c nsurl

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

如何使用iphone sdk从PDF搜索字符串?

我正在尝试创建一个PDF Reader应用程序,允许用户从PDF中搜索字符串.在webView中显示PDF的非常简单的想法,但我不知道我是否可以在UIWebView中显示的PDF中执行搜索?

如果可以,那么请为我提供任何好的教程.如果没有,那么我正在使用CGPDFDocumentRef和其他类的CoreGraphics.我完成了在没有UIWebView的情况下在UIView上显示PDF.我无法缩放但它正在显示.现在搜索我已经使用过本教程.http://www.random-ideas.net/posts/42.我能够搜索并获得字符串的bool值是否可用.但我没有得到如何突出PDF格式的搜索文本.

如果可以使用任何一个,UIWebView或我使用CoreGraphics的方式,请帮助我.

谢谢.

pdf iphone core-graphics ios4

7
推荐指数
0
解决办法
4217
查看次数

beginBackgroundTaskWithExpirationHandler调用endBackgroundTask但不是结束进程

即使应用程序在后台进行,我也有一些长时间运行的进程.我正在调用应用程序的beginBackgroundTaskWithExpirationHandler:方法,在expirationBlock中我正在调用应用程序endBackgroundTask.这是实施:

__block UIBackgroundTaskIdentifier task = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
    [[UIApplication sharedApplication] endBackgroundTask:task];
    task = UIBackgroundTaskInvalid;
}];
dispatch_queue_t queue = dispatch_queue_create("com.test.test1234", DISPATCH_QUEUE_SERIAL);
dispatch_async(queue, ^{
    // My Task goes here
});
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我的串行队列有更多要执行的任务,这些任务无法在系统提供的时间内完成.因此,到期块将执行,并且我将结束UIBackgroundTaskIdentifier但不停止调度过程(我甚至无法取消调度).

Apple的文件说:

每次调用beginBackgroundTaskWithName:expirationHandler:或beginBackgroundTaskWithExpirationHandler:方法都会生成一个唯一的令牌以与相应的任务相关联.当您的应用程序完成任务时,它必须使用相应的令牌调用endBackgroundTask:方法,以让系统知道任务已完成.未能为后台任务调用endBackgroundTask:方法将导致应用程序终止.如果在启动任务时提供了过期处理程序,系统将调用该处理程序并为您提供最后一次结束任务并避免终止的机会.

所以,根据这个,如果我不打电话,endBackgroundTask:我的应用程序将被终止,这是好的.

我的问题是:对于我当前的实现,如果我调用endBackgroundTask:expirationHandler块并且我的调度队列的任务没有完成,该怎么办?我的应用程序将被终止或将被暂停?

谢谢

backgrounding long-running-processes ios uibackgroundtask

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

使用http POST上传多个文件

我在从iPhone应用程序上使用FTP上传文件时遇到问题.

我正在向我的网络服务发送一个HTTP POST包含所有必要参数的请求.我发送两个文件,一个是图像,第二个是音频.图像正在上传,但音频不上传.当我跟踪我的Web服务时,它只显示图像字段作为上传文件.它没有表明音频也存在.

我的代码是:

NSString *urlString = [NSString stringWithFormat:ADD_LEAD_API_URL];

NSMutableURLRequest *postRequest =  [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];



// change type to POST (default is GET)
[postRequest setHTTPMethod:@"POST"];


// just some random text that will never occur in the body
NSString *stringBoundary = @"0xKhTmLbOuNdArY---This_Is_ThE_BoUnDaRyy---pqo";

// header value
NSString *headerBoundary = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",stringBoundary];

// set header
[postRequest addValue:headerBoundary forHTTPHeaderField:@"Content-Type"];

// create data
NSMutableData *postBody = [NSMutableData data];



[postBody appendData:[[NSString stringWithFormat:@"--%@\r\n", stringBoundary] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userId\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[appDelegate.objCurrentUser.userId dataUsingEncoding:NSUTF8StringEncoding]]; …
Run Code Online (Sandbox Code Playgroud)

ftp cocoa-touch objective-c http-post

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