删除文件无权限:
在.entitlements 文件添加以下权限
- com.apple.security.files.user-selected.read-write:允许读写用户选择的文件
- com.apple.security.files.bookmarks.app-scope:允许应用访问已授权的文件
entitlements
按钮有白色背景
Pasted Graphic 1.png
Button(action: { showingDeleteAlert = **true** }) {
Text("删除这对照片")
.frame(width: 160, height: 40)
.background(Color.red)
.foregroundColor(.white)
.cornerRadius(8)
}
.buttonStyle(.borderless)//加上这句
将app打包成dmg
1,打开磁盘工具,新建空白映像
Pasted Graphic.png
2,设置名称、选择保存位置,其他使用默认选项
Pasted Graphic 1.jpg
3,创建好的磁盘右键在访达中显示
iOS 18.4 Simulator Bundle.png
4,
Assets.car.png
App右键显示包内容(↑),找到icon复制过来(↓),将AppIcon.icns文件复制过来,
Pasted Graphic 4.png
5,找到步骤2存储的路径下dmg文件,右键显示简介,把4里的appicon拖到简介左上角区域
Pasted Graphic 6.jpg
icon上会显示绿色加号,松开
xxx.dmg.jpeg
得到:
修改时间:2025年7月2日 星期三 1522.jpg
6,打开终端,进入目录cd /Volumes/xxx(xxx是步骤2设置的名称(或者直接把步骤4的xx.app文件拖到终端,删除xx.app得到路径)
执行chflags hidden AppIcon.icns隐藏icon文件
执行ln -s /Applications Applications创建Applications快捷图标(方便其他用户使用时直接拖到Applications
PhotoTool.app.png
可选:
如果想把这个页面做的更个性化,可以设置背景:空白处右键 - 查看显示选项
Pasted Graphic 16.png
背景 - 选颜色或者背景,把准备好的背景图拖过来,这个页面就成有背景颜色或背景图的了
Pasted Graphic 17.png
Pasted Graphic 18.png
Pasted Graphic 19.png
但是这个背景图不会自适应大小,不是刚需,没研究
7,关闭终端或者cd到上级目录
访达里点右边小三角推出xxx
Pasted Graphic 13.png
磁盘工具 - 映像 - 转换
Pasted Graphic 9.png
Pasted Graphic 10.png
为了后续好记,把名字改为步骤2的相同名字
Pasted Graphic 12.png
但需要换个路径
Pasted Graphic 11.png
速度:900.8KB秒.png
得到dmg文件
Pasted Graphic 15.png