Post

Replies

Boosts

Views

Activity

Reply to DMCC compliance: cancel a subscription from App Store Connect
Here's the legislation: https://www.legislation.gov.uk/ukpga/2024/13/contents In particular: https://www.legislation.gov.uk/ukpga/2024/13/part/4/chapter/2 The right to cancel by contacting the trader, rather than by contacting Apple, is indeed problematic. Even if Apple does implement something in App Store Connect that we can use to cancel a subscription, we have to send an "end of contract notice" within 24 hours or 3 working days. That makes taking a holiday risky! I expect that Apple probably will do something to comply, probably at the last minute.
Jul ’24
Reply to App store preview images other than screenshots
The relevant app review rules are: "2.3.3 Screenshots should show the app in use, and not merely the title art, login page, or splash screen. They may also include text and image overlays (e.g. to demonstrate input mechanisms, such as an animated touch point or Apple Pencil) and show extended functionality on device, such as Touch Bar." and "2.3.7 ... Metadata such as app names, subtitles, screenshots, and previews should not include prices, terms, or descriptions that are not specific to the metadata type." Did the rejection mention one or other of those? I have normally used plain screenshots. Sometimes I have attempted to add explanatory text but that has often been rejected based on 2.3.7; I wouldn't try to do that again.
Jul ’24
Reply to Any way to get arbitrary TIFF tags from a file?
Note that this forum would not let me mark up links above. Wow, it also wouldn't let me include the integers for the tile offsets and byte counts in the dump above, saying there was inappropriate language in the post. I had to bisect it and update it multiple times to track down the specific language, as it would not say what it didn't like. Apparently it doesn't like strings of integers Apparently strings of digits look like phone numbers and are rejected. I believe this is how they stop p r o s t i t u t e s from advertising on the forum. As you can see, Apple have more important things to work on than GeoTIFF!
Topic: Media Technologies SubTopic: General Tags:
Jul ’24
Reply to What is the recommended way to count files recursively in a specific folder
Yes I believe you need to recursively descend through the directory tree. So you need to read each directory, determine which of the directory entries are sub-directories, and visit those. This boils down to readdir and stat. I am aware of one possible optimisation, if you want to squeeze the last bit of performance. In order to determine whether a directory entry is a sub-directory, rather than a regular file, in general you need to stat it. But, when you stated the parent directory you got st_nlink, which tells you the number of hard links to that directory. Each directory's .. entry counts as a hard link to its parent directory, and its . entry is a hard link to itself. So if st_nlink is 4, then the directory can have at most 3 subdirectories. So you can enumerate the directory contents, checking if each entry is a subdirectory, until you have found 3. At that point you can stop stating everything - the remaining entries must be non-directories. This is classic UNIX stuff that has worked since forever. It's not impossible that new Apple filesystems have alternative APIs that make this more efficient. Maybe someone else will comment. I don't know where the bottleneck is - is it the disk access speed? - is it the number of kernel calls? Things you need to consider if you want a robust implementation: Hard links Symlinks Hard or symbolic links that introduce cycles Other special directory entries Mount points Whether to include . and .. and other dotfiles in your count Unreadable (and unexecutable) directories Personally, I'd do something like this: auto count_files(std::filesystem::path p) { int n_files = 0; for (auto& entry: std::filesystem::recursive_directory_iterator(p)) { if (is_regular_file(entry)) ++n_files; } return n_files; }
Topic: App & System Services SubTopic: Core OS Tags:
Jul ’24