小编lef*_*kir的帖子

如何录制混音器单元输出产生的声音(iOS Core Audio&Audio Graph)

我正在尝试录制混音器单元输出产生的声音.

目前,我的代码基于Apple MixerHost iOS应用程序演示:混音器节点连接到音频图形上的远程IO节点.

我尝试在混音器输出上的远程IO节点输入上设置输入回调.

我做错了什么,但我找不到错误.

这是下面的代码.这是在多通道混音器单元设置之后完成的:

UInt32 flag = 1;

// Enable IO for playback
result = AudioUnitSetProperty(iOUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Output, 
                              0, // Output bus
                              &flag, 
                              sizeof(flag));
if (noErr != result) {[self printErrorMessage: @"AudioUnitSetProperty EnableIO" withStatus: result]; return;}

/* can't do that because *** AudioUnitSetProperty EnableIO error: -1073752493 00000000
result = AudioUnitSetProperty(iOUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, 
                              0, // Output bus
                              &flag, 
                              sizeof(flag));
if (noErr != result) {[self printErrorMessage: @"AudioUnitSetProperty EnableIO" withStatus: result]; …
Run Code Online (Sandbox Code Playgroud)

iphone core-audio audio-recording audiounit ios

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

UIView和UITableView,reloadData奇怪的延迟

我对视图控制器的重绘有些奇怪.视图控制器包含一个UITableView和一个微调器.

我有一个updateFeed函数(由IBOutlet触发),它将微调器放在我的视图控制器前面,并将一个doUpdate函数放入一个NSOperationQueue中.

- (void)updateFeed {
    [self showMuar];
    ResourceLoader *loader = [ResourceLoader sharedResourceLoader];
    [loader updateFeed:[self feed] forDelegate:self];
    isReloading = YES;
}
- (id<ResourceToken>)updateFeed:(Feed *)feed forDelegate:(id)delegate {
     return [self queueOperation:[[Operation alloc] initWithObject:feed withSelector:@selector(doUpdate) delegate:delegate]];
}
Run Code Online (Sandbox Code Playgroud)

doUpdate函数调用一个解析器(startParserWithAdd :)函数,该函数从Internet检索内容并为UITableView格式化此内容,然后执行[tableView reloadData].

- (NSError *)doUpdate {
    [self startParserWithAddThreaded:NO];
    return nil;
}
- (void)startParserWithAddThreaded:(BOOL)add {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    [self startParserWithAdd:add];
    [pool release];
}
Run Code Online (Sandbox Code Playgroud)

...解析器函数中的某个地方(startParserWithAdd :)

[tableView setDataSource:self];
[tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

一旦doUpdate完成没有错误并且由于我的Operation类,loadResourceDidFinish …

iphone uitableview uiviewcontroller

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

UIWebView手机链接检测iphone

我的代码中有一些奇怪的东西.我肯定会忘记一些东西,但我不知道是什么.我尝试在UIWebView中处理手机,短信mailto和http链接.

这是我尝试的方式:

1 /实例化UIWebView:

webview = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,320,460)]; 
webview.opaque = NO;
webview.backgroundColor = [UIColor clearColor];
webview.userInteractionEnabled = YES;
webview.dataDetectorTypes = UIDataDetectorTypeAll;
Run Code Online (Sandbox Code Playgroud)

2 /设置适当的代表:

[webview setDelegate: self];
Run Code Online (Sandbox Code Playgroud)

3 /实现委托方法(这里是简化版):

- (BOOL)webView:(UIWebView *)webView
 shouldStartLoadWithRequest:(NSURLRequest *)request
  navigationType:(UIWebViewNavigationType)navigationType; {

  NSURL *requestURL = [[ request URL] retain];
  NSLog(@">>> %@", [requestURL scheme]);
  [requestURL release];
  return YES;
}
Run Code Online (Sandbox Code Playgroud)

使用我的调试设备,当我触摸http链接时,将打印NSLog.当我触摸电话链接时,我有这样的确认消息:

alt text http://cahripub.com/images/bug.gif

使用iPhone模拟器,NSLog可以正确打印tel和http链接.

很奇怪,不是吗?

iphone cocoa-touch objective-c uiwebview

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

来自其他开发者帐户的iTunes Connect和Bundle ID

我使用我公司的开发人员帐户创建BundleID,配置APNS并设置开发和分发配置文件.我创建了一个应用程序并使用我公司的配置编译它.一切正常.

所以现在我的客户想要使用自己的itunes连接帐户提交应用程序.

我可能错了,但提交新应用程序的过程已经改变(自从我上次使用它以来^^).

在第一个屏幕中,您需要填写App Name,SKU NumberBundle ID.

这是一个简单的询问:我的客户是否只需要创建相同的BundleID以使其正确(了解提交和apns目的)?或者他是否需要设置所有内容,我是否需要重建应用程序?

感谢您的反馈意见.

iphone itunesconnect

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

在代码点火器中提供不同的视图

我对代码点火器很新.是否有针对不同背景提供不同视图的最佳实践.例如,我想为具有相同控制器的移动用户代理提供特定页面.

php codeigniter

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