小编Ash*_*kar的帖子

将UTF-8编码的NSData转换为NSString

NSData从Windows服务器编码UTF-8 ,我想将其转换NSString为iPhone.由于数据包含在两个平台上具有不同值的字符(如度数符号),如何将数据转换为字符串?

nsstring nsdata ios

562
推荐指数
5
解决办法
44万
查看次数

如何在iOS应用程序中每n分钟更新一次后台位置?

我正在寻找一种在iOS应用程序中每n分钟更新一次后台位置的方法.我正在使用iOS 4.3,该解决方案适用于非越狱的iPhone.

我尝试/考虑了以下选项:

  • CLLocationManager startUpdatingLocation/startMonitoringSignificantLocationChanges:这根据预期在后台工作,基于配置的属性,但似乎不可能强制它每n分钟更新一次位置
  • NSTimer:当应用程序在前台运行但似乎不是为后台任务设计时,是否有效
  • 本地通知:本地通知可以每n分钟安排一次,但是无法执行某些代码来获取当前位置(用户无需通过通知启动应用程序).这种方法似乎也不是一种干净的方法,因为这不是应该使用的通知.
  • UIApplication:beginBackgroundTaskWithExpirationHandler:据我所知,当应用程序移动到后台而不是实现"长时间运行"的后台进程时,这应该用于在后台完成一些工作(也限制时间).

如何实施这些常规后台位置更新?

objective-c background-process core-location ios

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

在Objective-C中检查空字符串的正确方法是什么?

我在我的iPhone应用程序中使用它

if (title == nil) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

但它抛出一些异常,控制台显示标题为"(null)".

所以我现在正在使用它:

if (title == nil || [title isKindOfClass:[NSNull class]]) {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

有什么区别,确定字符串是否为空的最佳方法是什么?

cocoa-touch objective-c ios

179
推荐指数
5
解决办法
17万
查看次数

如何正确地从RGB值初始化UIColor?

我正在使用各种颜色的iPhone应用程序.当用户选择特定颜色按钮时,我相应地设置了绘图颜色.我得到了一些颜色,但在大多数情况下,我得到白色.

这是我的代码:

-(IBAction)colorSelected:(UIButton *)sender
{

switch (sender.tag) 
{
    case 1:
        self.drawcolor= [UIColor colorWithRed:200 green:191 blue:231 alpha:1];
        break;            
    case 2:
        self.drawcolor= [UIColor colorWithRed:163 green:73 blue:164 alpha:1];
        break;  
    case 3:
        self.drawcolor= [UIColor colorWithRed:112 green:146 blue:76 alpha:1];
        break;  
    case 4:
        self.drawcolor= [UIColor colorWithRed:63 green:72 blue:204 alpha:1];
        break;  
    case 5:
        self.drawcolor= [UIColor colorWithRed:153 green:217 blue:234 alpha:1];
        break;  
    case 6:
        self.drawcolor= [UIColor colorWithRed:0 green:162 blue:232 alpha:1];
        break;          
    case 7:
        self.drawcolor= [UIColor colorWithRed:181 green:230 blue:29 alpha:1];
        break;  
    case 8:
        self.drawcolor= [UIColor colorWithRed:34 green:177 blue:76 alpha:1];
        break; …
Run Code Online (Sandbox Code Playgroud)

rgb uibutton uicolor

62
推荐指数
3
解决办法
8万
查看次数

如何让NSJSONSerialization输出布尔值为true或false?

我正在使用NSJSONSerialization dataWithJSONObject将我的类序列化为JSON.当它序列化BOOL时,它在JSON字符串中给它赋值1或0.我需要这是真或假.这可能一般吗?

json boolean ios

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

在iOS中将图像叠加在另一个图像上

我正在iOS应用中显示来自youtube的缩略图.点击后,将转到youtube.

我需要一种将播放按钮覆盖到这些图像上的方法.这可能是最直接的方式吗?

此外,图像被远程加载到桌子上,因此性能是一个重要的考虑因素

image objective-c ios

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

如何在iPhone上闪烁(或闪烁)光标?

我正在尝试在UIKit中创建一个自定义的"闪烁光标",我尝试过如下所示,有2个功能基本上一直保持相互调用,直到光标被隐藏.但这导致了一个很好的无限递归...由于某种原因,这些函数会立即相互调用,而不是像预期的那样每半秒.

我尝试返回如果'finished'参数不是YES(通过取消注释'if(!ok)'行),但这导致根本没有动画......

有什么好主意吗?我错过了什么,是否有一种更简单的方法来制作一个"闪烁的光标"?

- (void)onBlinkIn:(NSString *)animationID finished:(BOOL)ok context:(void *)ctx {
if (cursorView.hidden) return;
//if (!ok) return;
[UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(onBlinkOut:finished:context:)];
cursorView.textColor = [UIColor grayColor];
[UIView commitAnimations];
}

- (void)onBlinkOut:(NSString *)animationID finished:(BOOL)ok context:(void *)ctx {
if (cursorView.hidden) return;
[UIView beginAnimations:nil context:UIGraphicsGetCurrentContext()];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5f];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(onBlinkIn:finished:context:)];
cursorView.textColor = [UIColor clearColor];
[UIView commitAnimations];
}
Run Code Online (Sandbox Code Playgroud)

objective-c uikit ios

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

Android蓝牙配对


任何人都可以告诉我如何找到连接到其他设备时使用哪种配对技术手机?
我有一个Nexus S(Android 2.3.3)和一个BT设备(Bluetooth2.1 + EDR).
当我尝试配对它们时,我不必提供任何输入(密码).由于两个设备都有蓝牙2.1,我想知道他们使用哪种配对技术.
我们可以指定配对技术吗?

android bluetooth

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

Android 3D游戏开发

我是一名新游戏开发者,已经开始为Android开发游戏.
我已经按照基本教程,能够在屏幕上绘制3D对象.
我想在游戏中绘制场景,如背景和其他物体以及玩家对象.
请建议如何使用opengl实现此目的.我没有使用任何库.我从头开始开始opengl开发.
谢谢.

3d android opengl-es

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

Android蓝牙:配对设备列表

我有一个带SPP配置文件和蓝牙版本2.1的蓝牙设备.
我有一个连接到该设备并与之通信的应用程序.该设备使用"Just Works"配对技术.

我在某些手机上遇到问题,如三星Galaxy平板电脑,Galaxy S.

问题是在用户退出应用程序后,我正在关闭套接字并断开与设备的连接.成功断开连接后,会发现设备的条目已从配对设备列表中删除.

android bluetooth android-bluetooth

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

设置AVPlayerItem时UITableView滞后

AVPlayer在表view.table视图中使用时设置滞后AVPlayerItem。下面是cellForRowAtIndexPath方法代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *tableIdentifier = @"tableIdentifier";
     CustomTableCell *cell = [self.videoTableView dequeueReusableCellWithIdentifier:tableIdentifier];
     if (cell == nil) {
         cell = [[[NSBundle mainBundle]loadNibNamed:@"VideoCell" owner:self                   options:nil]objectAtIndex:0];
    }
     dispatch_queue_t queue =  dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
     dispatch_async(queue, ^{
         AVAsset *avAssert = [AVAsset assetWithURL:[NSURL URLWithString:@"url"]];
         cell.playerItem =[[AVPlayerItem alloc]initWithAsset:avAssert];
         dispatch_sync(dispatch_get_main_queue(), ^{
             if (!cell.avPlayer) {
                 cell.avPlayer = [AVPlayer playerWithPlayerItem:cell.playerItem];
            }else{
                [cell.avPlayer replaceCurrentItemWithPlayerItem:cell.playerItem];
    }
    if (!cell.avPlayerLayer) {
        cell.avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:cell.avPlayer];
        cell.avPlayerLayer.frame = cell.videoPlayerView.layer.bounds;
        cell.avPlayerLayer.videoGravity = AVLayerVideoGravityResize;
        [cell.videoPlayerView.layer …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios avplayer avplayeritem

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

Android应用程序中的Andengine

我在我的Android应用程序中使用andengine.
我打算在我的视图中使用动画以及在某些视图中嵌入的一些本机小部件.
有可能吗?有人可以提供任何示例代码吗?

android andengine

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

格式化字符串输出的数组项

我正在尝试使用以下内容显示数组中的项:

NSString *alertString = [NSString stringWithFormat:@"%@", path];
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但是当我显示字符串时,它会以下列方式显示:

(
A,
B,
C,
D
)

有没有办法让它以不同的方式显示,例如所有在一行,没有括号,逗号或行返回,如下所示:

A B C D

arrays objective-c ios

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