迅维网

标题: 在IOS8.1下通过目录链接实现多应用共享文件夹的方法 [打印本页]

作者: charting    时间: 2015-1-28 11:02
标题: 在IOS8.1下通过目录链接实现多应用共享文件夹的方法
    从ios7开始,目录链接就在ifile中正常,但是在使用中却打不开或者显示空文件夹。“ipad air,ios7.1,需要ifile创建符号链接(symbol link)问题”。后来的解决办法是将你的公共文件夹建立在“/mnt"目录下,名称随意,之后连接到各应用的Documents目录下。因此方法iOS8同样可用。我个人的理解是新的机制改为了应用只能读系统分区的目录的链接。

    这个方法的缺点是当向公共文件夹放入太多的文件后,即使用你的机器中用量还剩好几G空间,但是由于系统分区已满,就不能再向其中放文件了。现在视频动辄几G,明显很不方便。我受到一篇帖子“苹果iOS8盘古越狱白苹果后的保资料修复后垃圾清理图文教程的启发找到解决办法”(不能发链接,大家有兴趣搜一下)。

下面引用其内容的一段:

    越狱的系统因为会再系统分区写入一些系统调用的程序,这样会造成系统分区的空间紧张,这也是为什么有时候越狱时有磁盘空间的弹出警告,并不是越狱程序将你整个设备的空间占满了,而是系统区空间不够了!

    为了缓解系统区空间紧张的情况,越狱程序在越狱时,或者越狱完第一次启动Cydia时,会将一部分系统程序和体积大的文件移动到用户区,并在原位置建立一个指向搬移目标位置的快连(也就是wINdows俗称的快捷方式)

一般搬移的对象主要是:

Applications    原位置为:/Applications
Ringtones       原位置为:/Library/Ringtones
Wallpaper       原位置为:/Library/Wallpaper
pam             原位置为:/usr/lib/pam
share           原位置为:/usr/share
include         原位置为:/usr/include

当然还有以后安装的手势动作和主题

Activator       原位置为:/Library/Activator
Themes          原位置为:/Library/Themes

    这些本来应该位于系统分区的文件将会被统一搬移倒用户区的/var/stash 目录下,当然因为var目录实际上也是一个快连文件夹,实际指向的真实目录为: /private/var/stash 目录下盘古越狱前,搬移的目录一般搬移到用户区后会将原文件夹后面加上 .xxxx的随机字符,如:  /Library/Ringtones 对应的 /var/stash/Ringtones.FG56e 之类显然上面的几个目录虽然在系统中地位是处于系统分区的,但实际存储在用户分区,占用的是用户空间,这就解决了我们的问题。

下面是详细步骤(很简单):

1、用ifile在“/Applications”(上文中其他目录应该也可以,注意它是个链接,蓝色的如图)目录下创建自己的文件夹,如我的就是Manyp1.




2、将自己的文件夹连接到想要的应用的Documents目录下如iFiles。




OK,完成。备注一下:ios8的应用在“var/mobile/Containers/Bundle/Application”。应用的数据在“/var/mobile/Containers/Data/Application/”。应用的Documents文件夹在应用的数据目录下,新版ifile已经支持应用名显示,但是数据目录下应用文件夹仍是乱码,对于我们查找不便,建议使用Filza。


作者: 蓝天的翅膀    时间: 2015-1-28 11:05
谢谢楼主分享经验,好好学习,天天向上。




欢迎光临 迅维网 (https://www.chinafix.com/) Powered by Discuz! X3.4