- Remove Combine import and cancellables - Use NSKeyValueObservation for timeControlStatus (controlled teardown) - Invalidate itemStatusObserver before replacing playerItem - Store endObserver token for proper removal - Add cleanup() method called on view disappear - Proper deinit with direct property cleanup (nonisolated-safe)
68 lines
1.2 KiB
JSON
68 lines
1.2 KiB
JSON
{
|
|
"images": [
|
|
{
|
|
"filename": "icon_16.png",
|
|
"idiom": "mac",
|
|
"scale": "1x",
|
|
"size": "16x16"
|
|
},
|
|
{
|
|
"filename": "icon_16@2x.png",
|
|
"idiom": "mac",
|
|
"scale": "2x",
|
|
"size": "16x16"
|
|
},
|
|
{
|
|
"filename": "icon_32.png",
|
|
"idiom": "mac",
|
|
"scale": "1x",
|
|
"size": "32x32"
|
|
},
|
|
{
|
|
"filename": "icon_32@2x.png",
|
|
"idiom": "mac",
|
|
"scale": "2x",
|
|
"size": "32x32"
|
|
},
|
|
{
|
|
"filename": "icon_128.png",
|
|
"idiom": "mac",
|
|
"scale": "1x",
|
|
"size": "128x128"
|
|
},
|
|
{
|
|
"filename": "icon_128@2x.png",
|
|
"idiom": "mac",
|
|
"scale": "2x",
|
|
"size": "128x128"
|
|
},
|
|
{
|
|
"filename": "icon_256.png",
|
|
"idiom": "mac",
|
|
"scale": "1x",
|
|
"size": "256x256"
|
|
},
|
|
{
|
|
"filename": "icon_256@2x.png",
|
|
"idiom": "mac",
|
|
"scale": "2x",
|
|
"size": "256x256"
|
|
},
|
|
{
|
|
"filename": "icon_512.png",
|
|
"idiom": "mac",
|
|
"scale": "1x",
|
|
"size": "512x512"
|
|
},
|
|
{
|
|
"filename": "icon_512@2x.png",
|
|
"idiom": "mac",
|
|
"scale": "2x",
|
|
"size": "512x512"
|
|
}
|
|
],
|
|
"info": {
|
|
"author": "MiniPlayer",
|
|
"version": 1
|
|
}
|
|
} |