1

所以我在名为 AppDelegate.h 的委托中有这个变量:

AVAudioPlayer *introSound;

它在第一次加载期间连续播放。

[introSound stop];

我想要做的是从一个单独的控制器 firstController.m 中阻止它。

我试过了

[AppDelegate.introSound stop];

但它抛出了一个错误说:

错误:预期 ':' 在 '.' 之前 令牌

这是什么原因造成的?

4

2 回答 2

2

我假设您的意思是编译器错误?AppDelegate 指的是类,而不是作为您的应用程序委托的类的实例。要从任何地方获取它,请执行以下操作:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.introSound stop];

您还需要确保 introSound 是一个属性,而不仅仅是 AppDelegate 的一个实例变量。

于 2010-09-18T13:18:41.313 回答
1

使用这种方式以简单和最佳的方式捕捉视频/音频。这样做

NSMutableURLRequest *request1 = [[[NSMutableURLRequest alloc] init] autorelease];
[request1 setHTTPMethod:@"GET"];
NSError *error;
NSURLResponse *response;

NSString *documentFolderPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSFileManager *fileManager1 = [NSFileManager defaultManager];
NSString *videosFolderPath = [documentFolderPath stringByAppendingPathComponent:@"videos"]; 
//NSString* videosFolderPath = [@"~/Documents/bar.mp3" stringByExpandingTildeInPath];
NSLog(@"video  path:%@",videosFolderPath);
//Check if the videos folder already exists, if not, create it!!!
BOOL isDir;
if (([fileManager1 fileExistsAtPath:videosFolderPath isDirectory:&isDir] && isDir) == FALSE) {
    //[[NSFileManager defaultManager] createDirectoryAtPath:videosFolderPath attributes:nil];
    [fileManager1 createDirectoryAtPath:videosFolderPath withIntermediateDirectories:YES attributes:nil error:nil];
}
于 2011-07-07T13:15:34.307 回答