小编Chr*_*kle的帖子

如何打印或记录CGSize对象的值?

我试图记录(打印)CGSize对象的值,如下所示:

CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49);

NSLog(@"size of tab is %@",sizeOfTab);
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题; 我的应用程序崩溃,而控制权来自NSLog语句.

谢谢普拉萨德

iphone objective-c ios4

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

如何在iOS中获取音频文件的持续时间?

NSDictionary* fileAttributes = 
    [[NSFileManager defaultManager] attributesOfItemAtPath:filename 
                                                     error:nil]
Run Code Online (Sandbox Code Playgroud)

从文件属性键,您可以获得日期,大小等.但是如何获得持续时间?

audio duration file nsdictionary ios

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

我似乎无法在"-c"选项字符串后面使用带有参数的Bash"-c"选项

关于-c选项,Bash的手册页说:

-c string 如果-c存在该选项,则从中读取命令 string.如果字符串后面有参数,则将它们分配给位置参数,从 $0.

所以鉴于这个描述,我认为这样的事情应该有效:

bash -c "echo arg 0: $0, arg 1: $1" arg1
Run Code Online (Sandbox Code Playgroud)

但输出只显示以下内容,因此看起来-c字符串后的参数没有分配给位置参数.

arg 0: -bash, arg 1:
Run Code Online (Sandbox Code Playgroud)

我正在运行一个相当古老的Bash(在Fedora 4上):

[root @dd42 trunk] #bash --version GNU bash,version 3.00.16(1)-release(i386-redhat-linux-gnu)Copyright(C)2004 Free Software Foundation,Inc.

我真的想用参数执行一些shell脚本.我认为-c看起来非常有希望,因此上面的问题.我想知道使用eval,但我认为我不能将参数传递给eval之后的东西.我也对其他建议持开放态度.

bash eval

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

如何检查iOS中的分辨率,视频比特率

我正在开发一个功能上的视频压缩; 我的想法如下:

  1. 获得视频的分辨率和比特率.
  2. 检查视频的分辨率.如果它更大640x480,我会将这个视频压缩一半,并将比特率调整为1/4.例如,如果视频的分辨率为1920x1080,则将其压缩为960x540,将4xps的1920x1080压缩为960x540,速度为1mbps.

我有几个问题:

  1. 如何在iOS中获得视频的分辨率和比特率?
  2. 如果将1920x1080压缩到一半到960x540,比特率也会自适应调整,还是我还需要手动设置比特率?怎么办?

我尝试下面的代码压缩视频,但我不知道它压缩到哪个分辨率:

- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
                                   outputURL:(NSURL*)outputURL
                                     handler:(void (^)(AVAssetExportSession*))handler
{
    [[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
    AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];

    AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset: urlAsset presetName:AVAssetExportPresetLowQuality];
    session.outputURL = outputURL;
    session.outputFileType = AVFileTypeQuickTimeMovie;
    [session exportAsynchronouslyWithCompletionHandler:^(void)
     {
         handler(session);

     }];
}
Run Code Online (Sandbox Code Playgroud)

请给我一些建议.提前致谢.

cocoa-touch objective-c avfoundation ios avassetwriter

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

JDK/JRE源代码与匹配的JSSE(SSL)源代码和匹配的可运行JDK/JRE?

我在哪里可以找到Java 6 JSSE/JCE源代码? 并问自己 如何获得具有匹配源的JRE/JDK?但我不知道其中任何一个都没有具体到足以得到我真正追求的答案,所以我将尝试更具体的问题版本.

基本上我试图解决的问题是我希望能够在Windows上使用我的Eclipse调试器并进入Java SSL类(JSSE)来帮助我调试SSL问题以及更好地理解SSL过程.BTW我熟悉(并使用)javax.net.debug = ssl | all系统属性来获取SSL跟踪,虽然这非常有用,但我仍然希望能够逐步完成那些讨厌的代码.

所以我认为我特别需要的是:

  1. 可执行的JRE/JDK实现(不想构建一个)...
  2. 这在我的Windows平台(XP)上运行...
  3. 这包括来源......
  4. 该源包括SSL"位"(JSSE等)......
  5. 理想情况下,SSL实现是Sun或OpenJDK版本.

我认为最接近的事情(如PW的回答StackOverflow:87106)是在OpenJDK 6 Source Release中找到的OpenJDK源openjdk-6-src-b12-28_aug_2008.tar.gz ,但我不确定是否有匹配的可执行JDK/JRE用于在Windows上运行.

java ssl jsse

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

迭代时允许在Map上进行哪些基本操作?

假设我正在迭代Java中的Map ...我不清楚在迭代过程中我能对Map进行什么操作.我想我在Javadoc中对Iterator接口删除方法的这个警告大多感到困惑:

[...]如果在迭代正在进行中以除调用此方法之外的任何方式修改基础集合,则未指定迭代器的行为.

我确信我可以毫无问题地调用remove方法.但是在迭代Map集合时,我可以:

  1. 使用Map类put方法更改与键关联的值(使用现有键放置)?

  2. 使用Map类put方法添加一个新条目(使用新密钥放置)?

  3. 使用Map类删除方法删除条目?

我的猜测是我可以安全地做#1(放到现有密钥)但不安全做#2或#3.

提前感谢您对此的任何澄清.

java iterator

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

如何获得匹配源的JRE/JDK?

我希望在我的Windows机器上至少获得一个JRE/JDK级别,其中我的JRE/JDK源与JRE/JDK的确切级别相匹配.我的目的是能够在调试时进入系统类.有关如何做到这一点的任何建议?提前致谢.

java

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

iPhone Enterprise配置文件是否需要像ad-hoc配置文件那样指定手机UUID?

我们是iPhone开发人员计划的成员.我们有一个DUNS号码,但没有加入iPhone开发者企业计划所需的500名员工.因此,我无法看到企业级别的确切运作方式.但是我们的客户足够大,可以成为企业开发人员,我们可以将应用程序分发给他们,让他们自己构建和分发它们.理想情况下,他们可以构建我们的应用程序,并通过他们的网站分发它和相关的企业分发配置文件,用户可以通过iTunes安装.

但是......他们是否需要将每个潜在用户的iPhone UUID放入企业分发配置文件中,因为我们在进行临时分发时必须做个别开发人员?我认为他们没有(必须包括所有UUID),但实际上找不到任何具体说明这一点的东西.有没有人有这方面的经验,并可以阐明它,甚至更好的指向详细或解释的地方?

iphone enterprise distribution provisioning

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

Log4j API有什么用?

我将在我的Web应用程序中使用Log4j,我是新手.Log4j的用途是什么以及我如何在我的应用程序中使用它.提前致谢.

log4j

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

从相机和相机胶卷加载和保存图像时出现问题.我究竟做错了什么?

我正在构建一个应用程序,您可以在其中制作图片或从相机胶卷中选择一个图像并将其保存在应用程序内以显示在tableview和detailview中.问题是,当我从应用程序内部制作图片并保存它时,tableview和detailview变得非常慢,就像应用程序冻结一样.我也得到这个错误":CGAffineTransformInvert:奇异矩阵." 当我从相机中加载未从我的应用程序内部拍摄的图片时,没有问题,应用程序运行非常流畅.

这是我打开相机和相机胶卷时的代码:

-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
if (buttonIndex == actionSheet.cancelButtonIndex) {
    return;
}

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;

switch (buttonIndex) {
    case 0:
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
            picker.sourceType = UIImagePickerControllerSourceTypeCamera;
        }
        break;
    case 1:
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
            picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
        }
        break;
}

[self presentModalViewController:picker animated:YES];  
}
Run Code Online (Sandbox Code Playgroud)

这是我将它保存到相机胶卷并将图像放在imageView中的地方:

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
UIImage *mijnImage;
if (CFStringCompare((__bridge_retained CFStringRef)mediaType, kUTTypeImage, 0)==kCFCompareEqualTo) {
    mijnImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
    mijnPlaatje_.image …
Run Code Online (Sandbox Code Playgroud)

iphone uiimagepickercontroller ios5

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