Post

Replies

Boosts

Views

Activity

MediaExtensions and the Mac App Store..
Hi Everyone, I am developing a MediaExtension product. While I can sell this product on my own website, using my own licensing system, I can't sell this product on the Mac App Store. What route do I follow, to make a commercial MediaExtension app, on the Mac App Store, that can be licensed, using an In-App Purchase? The problem stems from the fact that the MediaExtension Appex does not appear to be able to use the StoreKit Framework. I tried to build a "Hack-around" using the "com.apple.security.temporary-exception.files.home-relative-path.read-only" entitlement to look at a license file / App Receipt in my App Group folder. (Believe me, there are lots of issues doing this. I can't read a system serial number or ethernet ID in the AppEx.) But as you might imagine, the AppStore Connect review, rejects the app due to this entitlement. Ideally, I would like to have my main app, which as the Media Extensions embedded, handle the purchase and licensing, and the AppEx reads and validates a receipt. Also, I would like to have the AppEx also read machine specific hardware identifiers. ie: System Serial Number or an Ethernet ID. Right now, this appears to be blocked. This would be ideal for my own licensing system, should the Mac App Store not be a viable solution.
0
0
48
1w
QuickTime Player will not playback with MediaExtention
Hi Everyone! I am writing a media extension to playback old "Amiga" ANIM files, as a test project. I have build the following objects: MEFormatReader METrackReader MESampleCursor The subclassed objects seem fairly straightforward. Rather than create a Video Decoder, I followed the instructions in the SampleCursor object header, and use the function: loadSampleBufferContainingSamplesToEndCursor:completionHandler: to deliver an BGRA 8-bit image. This works great AVPlayer object in my Swift based test app, but QuickTime Player will not actually play the movie. If I scrub on QuickTime Player's timeline, I can watch the movie just fine. But if I click on the "Play" button. Nothing happens. For fun, I created a custom pixel type, and implemented a MEVideoDecoder object. This also works with my AVPlayer test app, but again, same problem with QuickTime Player. I have even generated a JPEG image in the SampleCursor, and that fails too. I am stumped on this. I do not see any way to have QuickTime Player work properly with my MediaExtension, nor is there any documentation as to what to do. Suggestions? bob
1
0
426
Jun ’26
MediaExtensions and the Mac App Store..
Hi Everyone, I am developing a MediaExtension product. While I can sell this product on my own website, using my own licensing system, I can't sell this product on the Mac App Store. What route do I follow, to make a commercial MediaExtension app, on the Mac App Store, that can be licensed, using an In-App Purchase? The problem stems from the fact that the MediaExtension Appex does not appear to be able to use the StoreKit Framework. I tried to build a "Hack-around" using the "com.apple.security.temporary-exception.files.home-relative-path.read-only" entitlement to look at a license file / App Receipt in my App Group folder. (Believe me, there are lots of issues doing this. I can't read a system serial number or ethernet ID in the AppEx.) But as you might imagine, the AppStore Connect review, rejects the app due to this entitlement. Ideally, I would like to have my main app, which as the Media Extensions embedded, handle the purchase and licensing, and the AppEx reads and validates a receipt. Also, I would like to have the AppEx also read machine specific hardware identifiers. ie: System Serial Number or an Ethernet ID. Right now, this appears to be blocked. This would be ideal for my own licensing system, should the Mac App Store not be a viable solution.
Replies
0
Boosts
0
Views
48
Activity
1w
QuickTime Player will not playback with MediaExtention
Hi Everyone! I am writing a media extension to playback old "Amiga" ANIM files, as a test project. I have build the following objects: MEFormatReader METrackReader MESampleCursor The subclassed objects seem fairly straightforward. Rather than create a Video Decoder, I followed the instructions in the SampleCursor object header, and use the function: loadSampleBufferContainingSamplesToEndCursor:completionHandler: to deliver an BGRA 8-bit image. This works great AVPlayer object in my Swift based test app, but QuickTime Player will not actually play the movie. If I scrub on QuickTime Player's timeline, I can watch the movie just fine. But if I click on the "Play" button. Nothing happens. For fun, I created a custom pixel type, and implemented a MEVideoDecoder object. This also works with my AVPlayer test app, but again, same problem with QuickTime Player. I have even generated a JPEG image in the SampleCursor, and that fails too. I am stumped on this. I do not see any way to have QuickTime Player work properly with my MediaExtension, nor is there any documentation as to what to do. Suggestions? bob
Replies
1
Boosts
0
Views
426
Activity
Jun ’26