我正在下载许多音频和视频文件并将它们存储在我的主目录中.现在我想"阻止备份到iCloud",所以我为我的每个文件的URL添加了以下代码
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
const char* filePath = [[URL path] fileSystemRepresentation];
const char* attrName = "com.apple.MobileBackup";
u_int8_t attrValue = 1;
int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
return result == 0;
}
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这个代码适用于所有IOS版本.如果没有,请建议正确的方法来做到这一点.谢谢
我必须在我的应用程序中播放2个声音...一个用于背景,一个用于用户点击任何按钮.....不是我只有一个背景声音和太多声音的按钮点击.....所有声音是mp3格式....
我正在使用AVAudioPlayer播放这些声音......
我的问题是
1-我可以同时播放这两个MP3声音或者我应该将背景声音转换为任何其他格式....
2-我正在使用AVAudioPlayer来播放这些声音.....所以我可以在同一个类中使用2个AVAudioPlayer实例......
请注意,我希望背景音乐不断播放.....
请帮忙....
我是一个新的Objective-C程序员,有时与这种语言的所有权概念混淆....目前我正在学习iPhone编程....
以下是那些让我困惑的案例..
我正常使用这些(有时是第一次,有时是其他)
NSMutableArray *array; //Declared in header
Run Code Online (Sandbox Code Playgroud)
情况1
array1= [databaseClass getData];
Run Code Online (Sandbox Code Playgroud)
案例2
array1 = [NSMutableArray arrayWithArray:[databaseClass getData]];
Run Code Online (Sandbox Code Playgroud)
这里[databaseClass getData]返回一个nonAutoreleased对象数组..我只是想要符合其中任何一个是正确的?
如果没有那么请建议正确的....
编辑
我的意思是说[databaseClass getData]已经返回一个已分配的数组(我的意思是一个非自动释放的数组)现在我认为如果我想在我的课程中使用它我不需要分配我的数组(我已经测试了它并且它有效),在这里,我唯一的问题是关于array1初始化....上述声明中的任何人是否有任何意义......如果没有那么我请求请提供一段代码,以便我变得更加清楚...... .. 谢谢