小编saj*_*wan的帖子

防止备份到iCloud,代码是否正确?

我正在下载许多音频和视频文件并将它们存储在我的主目录中.现在我想"阻止备份到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版本.如果没有,请建议正确的方法来做到这一点.谢谢

iphone backup home-directory ios icloud

3
推荐指数
1
解决办法
3207
查看次数

如何同时播放2个声音

我必须在我的应用程序中播放2个声音...一个用于背景,一个用于用户点击任何按钮.....不是我只有一个背景声音和太多声音的按钮点击.....所有声音是mp3格式....

我正在使用AVAudioPlayer播放这些声音......

我的问题是

1-我可以同时播放这两个MP3声音或者我应该将背景声音转换为任何其他格式....

2-我正在使用AVAudioPlayer来播放这些声音.....所以我可以在同一个类中使用2个AVAudioPlayer实例......

请注意,我希望背景音乐不断播放.....

请帮忙....

iphone mp3 avaudioplayer

0
推荐指数
1
解决办法
7786
查看次数

以下哪种方式是初始化的好方法

我是一个新的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初始化....上述声明中的任何人是否有任何意义......如果没有那么我请求请提供一段代码,以便我变得更加清楚...... .. 谢谢

iphone memory-leaks objective-c nsmutablearray

0
推荐指数
1
解决办法
59
查看次数