我正在尝试录制混音器单元输出产生的声音.
目前,我的代码基于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) 我对视图控制器的重绘有些奇怪.视图控制器包含一个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 …
我的代码中有一些奇怪的东西.我肯定会忘记一些东西,但我不知道是什么.我尝试在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链接.
很奇怪,不是吗?
我使用我公司的开发人员帐户创建BundleID,配置APNS并设置开发和分发配置文件.我创建了一个应用程序并使用我公司的配置编译它.一切正常.
所以现在我的客户想要使用自己的itunes连接帐户提交应用程序.
我可能错了,但提交新应用程序的过程已经改变(自从我上次使用它以来^^).
在第一个屏幕中,您需要填写App Name,SKU Number和Bundle ID.
这是一个简单的询问:我的客户是否只需要创建相同的BundleID以使其正确(了解提交和apns目的)?或者他是否需要设置所有内容,我是否需要重建应用程序?
感谢您的反馈意见.
我对代码点火器很新.是否有针对不同背景提供不同视图的最佳实践.例如,我想为具有相同控制器的移动用户代理提供特定页面.
iphone ×4
audiounit ×1
cocoa-touch ×1
codeigniter ×1
core-audio ×1
ios ×1
objective-c ×1
php ×1
uitableview ×1
uiwebview ×1