小编mac*_*osh的帖子

AVPlayer与AVAudioPlayer

AVPlayer文档说明如下:

[该]播放器同样适用于本地和远程媒体文件

但是,AVAudioPlayer文档说明如下:

Apple建议您使用此类进行音频播放,除非您正在播放从网络流捕获的音频

对于我正在做的工作,我需要一些AVAudioPlayer的功能,但我的所有音频都在流式传输.AVAlayer没有的AVAudioPlayer主要需要的是"播放"属性.没有该属性,很难构建一个玩家UI.

那么AVPlayer和AVAudioPlayer之间的区别是什么让后者不适合网络流?有没有办法从AVAlayer获得AVAudioPlayer提供的一些信息,如"播放"属性?

iphone audio streaming core-audio ios4

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

使UIView的背景成为没有子分类的梯度

有没有办法让UIView的背景成为渐变而不进行子类化?我宁愿不使用图像文件来实现这一点.只是为了为背景绘制渐变而必须将UIView子类化似乎很愚蠢.

iphone subclass uiview

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

将字符串写入NSPasteBoard

我无法让这个方法返回YES:

- (BOOL) writeToPasteBoard:(NSString *)stringToWrite
{
    return [pasteBoard setString:stringToWrite forType:NSStringPboardType];
}
Run Code Online (Sandbox Code Playgroud)

我已经验证stringToWrite正确通过,该方法总是返回NO.

有任何想法吗?

这是课程的其余部分:

@interface ClipBoard : NSObject {
    NSPasteboard *pasteBoard;
}

- (BOOL) writeToPasteBoard:(NSString *)stringToWrite;
- (NSString *) readFromPasteBoard;
@end

@implementation ClipBoard
- (id) init
{
    [super init];
    pasteBoard = [NSPasteboard generalPasteboard];
    return self;
}

- (BOOL) writeToPasteBoard:(NSString *)stringToWrite
{
    return [pasteBoard setString:stringToWrite forType:NSStringPboardType];
}

- (NSString *) readFromPasteBoard
{
    return [pasteBoard stringForType:NSStringPboardType];
}
Run Code Online (Sandbox Code Playgroud)

@结束

xcode cocoa pasteboard

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

以编程方式更新Core Data中的属性

我查看了Core Data的所有类文档,但我无法以编程方式更新核心数据实体中的值.例如,我有一个类似于这样的结构:

 id  | title
============
  1  | Foo  
  2  | Bar  
  3  | FooFoo
Run Code Online (Sandbox Code Playgroud)

假设我想将Bar更新为BarBar,我在任何文档中都找不到任何方法.

cocoa core-data object objective-c

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

使用Javascript访问<noscript>的内容

<noscript><div id="example">I want to get this innerHTML</div></noscript>

<script type="text/javascript"> alert($('example').innerHTML);</script>
Run Code Online (Sandbox Code Playgroud)

这个javascript片段只返回一个空字符串.有没有办法获取noscript节点的内容?

ps我在这个特定项目上使用原型.

javascript innerhtml noscript

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

MySQL:动态确定表的主键

我在PHP中生成这样的SQL查询:

$sql = sprintf("UPDATE %s SET %s = %s WHERE %s = %s", ...);
Run Code Online (Sandbox Code Playgroud)

由于此查询的几乎每个部分都是动态的,我需要一种方法来动态确定表的主键,这样我就有了这样的查询:

$sql = sprintf("UPDATE %s SET %s=%s WHERE PRIMARY_KEY = %s", ...);
Run Code Online (Sandbox Code Playgroud)

表的主键是否有MySQL关键字,或者是获取它的方法?

我之前使用过information_schema数据库来查找这样的信息,但如果我不必诉诸于此,那就太好了.

php mysql sql primary-key

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

我需要一个人类可读,但可解析的文档格式

我正在开展其中一个项目,其中有一百万个更好的方法来完成我需要的东西,但我别无选择,我必须这样做.这里是:

有一个Web表单,当用户填写它并点击提交时,使用表单数据创建一个人类可读的文本文件.它看起来像这样:

field_1: value for field one

field_2: value for field two
more data for field two (field two has a newline in it!)

field3: some more data
Run Code Online (Sandbox Code Playgroud)

我的问题是:我需要将此文本文件解析回Web表单,以便用户可以编辑它.

我怎么能以万无一失的方式实现这一目标呢?数据库不是一个选项,我必须使用这些文本文件.

我的问题:

  • 使用上面示例中的格式是否有一种万无一失的方法?
  • 什么是人类可读的格式会更好用(换句话说我可以改变格式)
  • 人类可读意味着非程序员可以阅读它并知道它是什么.

这个项目使用PHP.

UPDATE

通过人类可读,我的意思是任何人都可以阅读文本,而不是被它淹没,包括你的祖母.

php parsing text-files human-readable

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

在Mac OS X上学习ASP.NET MVC

我意识到这有点疯狂,C#是一种Windows语言,但我想开始学习C#主要是因为我对ASP.NET MVC很感兴趣.我白天作为Web开发人员工作,我的办公室完全在*nix机器上运行.开发人员和所有其他工作人员使用Mac OS X,我们的服务器都是Linux的一些变种.

说实话,我只想尝试不同于PHP,Python或Ruby的东西.问题是,我不想放弃我心爱的Mac OS X.我看了一下Mono,看起来正是我想要的.不幸的是,MonoDevelop在Mac OS X上的使用非常缓慢.(除非我做错了什么是完全合理的).

所以我的问题归结为:在Mac OS X上编写和编译C#应用程序的最佳方法是什么.(运行代码并不是一个大问题,我可能只是获得一些廉价的服务器空间来运行我的ASP. NET MVC应用程序.我不是真的想在Mac OS X上运行任何应用程序.)

c# macos asp.net-mvc mono monodevelop

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

什么是配置文件的最佳文件格式

我在PHP中创建一个框架,需要一些配置文件.其中一些文件不可避免地会有大量条目.

这些配置文件最适合哪种格式?

这是我对最佳的量化:

  1. 通过PHP轻松解析.如果我不必编写任何解析代码,那将是很好的,但这不是一个交易破坏者.
  2. 即使有大量条目,人类也很容易阅读
  3. 是一种广泛使用的标准,没有自定义格式
  4. 简洁是值得赞赏的

我开始使用XML,但很快就放弃了明显的原因.我想到了JSON和YAML,但想看看还有什么.

php configuration file-format

15
推荐指数
3
解决办法
8319
查看次数

CATransaction:图层更改但不动画

当用户点击按钮时,我正试图在iPad应用中为UI的一部分制作动画.我的动作方法中有这个代码.它的工作原理是UI改变了我的预期,但它没有动画更改.它只是立即改变.我肯定错过了什么:

- (IBAction)someAction:(id)sender {
    UIViewController *aViewController = <# Get an existing UIViewController  #>;
    UIView *viewToAnimate = aViewController.view;
    CALayer *layerToAnimate = viewToAnimate.layer;

    [CATransaction begin];
    [CATransaction setAnimationDuration:1.0f];

    CATransform3D rotateTransform = CATransform3DMakeRotation(0.3, 0, 0, 1);
    CATransform3D scaleTransform = CATransform3DMakeScale(0.10, 0.10, 0.10);
    CATransform3D positionTransform = CATransform3DMakeTranslation(24, 423, 0);
    CATransform3D combinedTransform = CATransform3DConcat(rotateTransform, scaleTransform);
    combinedTransform = CATransform3DConcat(combinedTransform, positionTransform);
    layerToAnimate.transform = combinedTransform;

    [CATransaction commit];

    // rest of method...
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试简化动画只是改变不透明度(例如),它仍然不会动画.不透明度立即改变.这让我相信某些东西没有正确设置.

任何线索都会有所帮助!

iphone cocoa core-animation objective-c ipad

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