小编Dev*_*per的帖子

如何在iPhone应用程序中使用正则表达式来分隔字符串,(逗号)

我必须阅读有三列的.csv文件.在解析.csv文件,我得到的字符串以这种格式克里斯托弗·贝斯,\"惊魂亲爱的祖国最终散文\",cbass@cgs.k12.va.us.我想在一个数组中存储三列的值,所以我使用了componentSeparatedByString:@","方法!它成功地将数组返回给我三个组件:

  1. 克里斯托弗巴斯
  2. 哭泣心爱的乡村最后的文章
  3. cbass@cgs.k12.va.us

但是当列值中已经有一个逗号时,就像这个 克里斯托弗巴斯,"哭泣,心爱的国家最后的论文",cbass @ cgs.k12.va.us 它将四个组成部分分开,因为有一个,哭后(逗号):

  1. 克里斯托弗巴斯
  2. 心爱的国家最后的论文
  3. cbass@cgs.k12.va.us

那么,我如何通过使用正则表达式来处理这个问题.我有"RegexKitLite"类,但我应该使用哪个正则表达式.请帮忙!

谢谢-

regex csv iphone nsregularexpression

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

如何在数据类型为CMTime的情况下传递浮点值?

我正在创建一个应用程序,我必须混合歌曲.我已经完成了这个,但问题是当我使用以下功能时.

- (BOOL)insertTimeRange:(CMTimeRange)timeRange ofTrack:(AVAssetTrack *)track atTime:(CMTime)startTime error:(NSError **)error;
Run Code Online (Sandbox Code Playgroud)

我必须在atTime参数中传递CMTime类型值,但它不接受Float值,我必须在某个浮点值处添加另一首歌曲.这有可能吗?

iphone audio mixing ios

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

如何在Swift中的方法中将字典作为参数传递?

我在我的代码中创建了以下方法:

func SignIn(objDictionary:Dictionary<String,String>)
{
    //Body of method
}
Run Code Online (Sandbox Code Playgroud)

我需要将以下字典作为参数传递给此方法,该方法定义如下:

let objSignInDictionary:Dictionary = ["email":emailTextField.text, "password":passwordTextField.text]
Run Code Online (Sandbox Code Playgroud)

如何将上述方法中的字典作为参数传递?

应该注意的是,方法在另一个类中,我通过创建其对象来调用该方法,如下所示:

let obj = Services()
Run Code Online (Sandbox Code Playgroud)

SignIn是在Services.swift类中定义的,所以我试着把它称为

obj.SignIn(objSignInDictionary) 
Run Code Online (Sandbox Code Playgroud)

但得到以下错误

"String!" is not identical to "String"
Run Code Online (Sandbox Code Playgroud)

我错在哪里以及如何解决它.我几天都被困在这里.

parameters methods swift alamofire

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

如何从Swift中的UIImagePickerController获取编辑过的图像?

我已经看过并阅读了Apple文档,他们已经明确提到了关键的UIImagePickerControllerEditedImage.但是当我运行下面的代码时,我没有在Dictionary中获得该键.这背后的原因是什么?

我的代码:

func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info:NSDictionary!)
    {
        println(info)

        //var tempImage:UIImage = info[UIImagePickerControllerOriginalImage] as UIImage
        var tempImage:UIImage? = info[UIImagePickerControllerEditedImage] as? UIImage

        profileButton.setImage(tempImage, forState: UIControlState(0))

        self.dismissViewControllerAnimated(true, completion:nil)

    }
Run Code Online (Sandbox Code Playgroud)

println(info)打印:

{
    UIImagePickerControllerMediaType = "public.image";
    UIImagePickerControllerOriginalImage = "<UIImage: 0x178295d60> size {960, 960} orientation 0 scale 1.000000";
    UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=2DDCE06B-6082-4167-A631-B3DF627055DF&ext=JPG";
}
Run Code Online (Sandbox Code Playgroud)

仅供参考,我正在从图书馆中挑选图像,我也尝试使用相机,但这个密钥仍未出现,但有关图像的其他数据即将到来.我正在使用iOS8.0构建SDK.

因此,UIImagePickerControllerEditedImage如果字典中没有这样的密钥,我该如何使用呢?

uiimagepickercontroller swift ios8

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

当我们在Objective C中需要BOOL变量指针时?

在这种情况下,我们需要一个Objective C语言的BOOL变量指针?

我有一个可折叠UITableView的代码,其中有一个函数声明:

- (void)toggle:(BOOL*)isExpanded section:(NSInteger)section; 
Run Code Online (Sandbox Code Playgroud)

它的定义是:

- (void)toggle:(BOOL*)isExpanded section:(NSInteger)section 
{
    *isExpanded = !*isExpanded; 
    NSArray *paths = [self indexPathsInSection:section];

    if (!*isExpanded)
    {
        [self.tableview deleteRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
    }
    else 
    {
        [self.tableview insertRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
    }
Run Code Online (Sandbox Code Playgroud)

*isExpanded =!*isExpanded; 这个陈述的含义是什么,因为我从未在BOOL变量的情况下使用过这种语句.

以下是在上述函数序列中调用的相同代码的其他两个函数:

- (NSArray*)indexPathsInSection:(NSInteger)section 
{
    NSMutableArray *paths = [NSMutableArray array];
NSInteger row;
    for ( row = 0; row < [self numberOfRowsInSection:section]; row++ ) 
    {
        [paths addObject:[NSIndexPath indexPathForRow:row inSection:section]];
    }
    return [NSArray arrayWithArray:paths];
}

- (NSInteger)numberOfRowsInSection:(NSInteger)section 
{
    return [[sectionDataArray objectAtIndex:section] count];
}
Run Code Online (Sandbox Code Playgroud)

sectionDataArray是每个部分中行数的数组.我可能不清楚,但如果你明白我的意思请解释这一切.

这是该代码的链接

谢谢

iphone

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

如何检测UISearchBar只包含空格

如何检测UISearchBar是否只包含空格而不包含任何其他字符或字符串,并将其替换为@""?

iphone

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

Objective C 中如何对数组进行排序?

可能的重复:
如何在 iPhone 中对包含数字作为字符串的数组进行排序?
如何对其中包含 NSNumbers 的 NSMutable 数组进行排序?

我有一个带有随机数字顺序的 NSMutableArray。我必须按升序和降序对它们进行排序吗?是否有任何内置功能,如果没有,如何完成。数组是这样的:

arr = ["12","85","65","73","21","87","1","34","32"];

iphone

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

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

使用App Store验证收据



从事务的transactionReceipt属性中检索收据数据,并使用base64编码对其进行编码.

如何使用base64编码对NSData进行编码?请给出代码.

编辑
我做到了.但现在回应是

{exception = "java.lang.NullPointerException"; status = 21002;}
Run Code Online (Sandbox Code Playgroud)

我的收件人验证方法是这样的

-(BOOL)verifyReceipt:(SKPaymentTransaction *)transaction
{
    NSString *recieptString = [transaction.transactionReceipt base64EncodingWithLineLength:0];
    NSLog(@"%@",recieptString);

    ASIFormDataRequest *request = [[ASIFormDataRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"https://buy.itunes.apple.com/verifyReceipt"]]];

    [request setPostValue:recieptString forKey:@"receipt-data"];
    [request setPostValue:@"95140bdac98d47a2b15e8e5555f55d41" forKey:@"password"];
    [request start];

    NSDictionary* subsInfo = [[request responseString] JSONValue];
    NSLog(@"%@",subsInfo);

    return subscriptionEnabled;
}
Run Code Online (Sandbox Code Playgroud)

哪里

NSString *recieptString = [transaction.transactionReceipt base64EncodingWithLineLength:0];
Run Code Online (Sandbox Code Playgroud)

返回base64编码的字符串.
我也试过了

NSString *recieptString = [transaction.transactionReceipt base64EncodingWithLineLength:[transaction.transactionReceipt length]];
Run Code Online (Sandbox Code Playgroud)

但反应是一样的.
你们中的任何一个人都可以让我知道我哪里错了.
谢谢-

iphone

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

如何在iPhone App中将第一帧视频显示为缩略图?

我正在创建一个iPhone应用程序,用户可以在其中捕获视频,当他完成该操作时,该视频的第一帧应显示为缩略图.如何显示该图像,我的意思是如何提取第一帧视频?谢谢-

iphone ios5

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