Post

Replies

Boosts

Views

Activity

Reply to Brazil not on Exhibit B.1 but News/Blog says tax is handled?
But what does "responsibility" mean? My guess is that in some sense in Brazilian law we developers are "responsible", so if Apple messes up and doesn't pay the right money, if we go on holiday to Brazil then we might get arrested. Because we're "responsible", not Apple. All of that document is legal verbage written to comply with each country's specific requirements, by expensive tax lawyers. You can essentially ignore it. The reality is that Apple collects all applicable taxes in all countries. It would be totally impractical for individual developers to try to interact with the tax authorities in every country where their apps are sold, and the tax authorities know that; they therefore require Apple to collect taxes, which they do.
Feb ’24
Reply to Apple's Revenue cut 15% or 30%
Is there anywhere I can go to figure out the tax amounts? Apple’s tables show “proceeds”. The difference between what the users pays and proceeds is Apple’s commission and any taxes. I do not believe that they break that diwn anywhere, but you can estimate it quite accurately as the commission is always the same percentage. I just need something to reconcile I strongly recommend not trying to do your accounts at that level - it requires handling multiple currencies and varying exchange rates, which is a huge extra burden. In your accounts, just have a single monthly payment from Apple in your own currency, and just use whatever amount they actually pay. Don’t try to formally link that to your sales numbers in your accounts. P.S. I recommend not posting comments on this forum, they are easy to miss; post replies.
Feb ’24
Reply to "zero length data" error
captured using an exception handler and displayed using NSAlert. Don't do that; let the app crash, and then look at the crash logs that Apple will send you. These will include a stack trace so you'll have some chance of identifying the cause. If you really want to trap fatal exceptions yourself, include more diagnostics.
Topic: Programming Languages SubTopic: General Tags:
Feb ’24
Reply to Peer-to-Peer communications on devices on different networks
I've read up on Bonjour and on the Network framework and it appears to me (and I may be wrong) that these capabilities only support either devices on the same local network, or devices that are in close proximity to one another. Correct. This is a hard problem in general. As well as the things you’ve mentioned, you need to consider NAT. Have a look at this to get started: https://en.wikipedia.org/wiki/STUN The difficulty of true peer-to-peer communication on the Internet leads many to use a centralised server or some other alternative.
Feb ’24
Reply to New 'Same Here' button on the forum
I think it just let me “same here” your post while not logged in. Now I am logged in and tapped it, and it is spinning forever. Doesn’t that hand symbol.mean “stop” or “no entry”? It reminds me of American construction sites. https://www.dreamstime.com/stock-photography-stop-sign-construction-site-image21331712
Replies
Boosts
Views
Activity
Feb ’24
Reply to Do I also need PrivacyManifest for the .a library I made for internally use?
do you mean I can add PrivacyInfo to the app project? Yes.
Topic: Privacy & Security SubTopic: General Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to Brazil not on Exhibit B.1 but News/Blog says tax is handled?
But what does "responsibility" mean? My guess is that in some sense in Brazilian law we developers are "responsible", so if Apple messes up and doesn't pay the right money, if we go on holiday to Brazil then we might get arrested. Because we're "responsible", not Apple. All of that document is legal verbage written to comply with each country's specific requirements, by expensive tax lawyers. You can essentially ignore it. The reality is that Apple collects all applicable taxes in all countries. It would be totally impractical for individual developers to try to interact with the tax authorities in every country where their apps are sold, and the tax authorities know that; they therefore require Apple to collect taxes, which they do.
Replies
Boosts
Views
Activity
Feb ’24
Reply to Apple's Revenue cut 15% or 30%
Is there anywhere I can go to figure out the tax amounts? Apple’s tables show “proceeds”. The difference between what the users pays and proceeds is Apple’s commission and any taxes. I do not believe that they break that diwn anywhere, but you can estimate it quite accurately as the commission is always the same percentage. I just need something to reconcile I strongly recommend not trying to do your accounts at that level - it requires handling multiple currencies and varying exchange rates, which is a huge extra burden. In your accounts, just have a single monthly payment from Apple in your own currency, and just use whatever amount they actually pay. Don’t try to formally link that to your sales numbers in your accounts. P.S. I recommend not posting comments on this forum, they are easy to miss; post replies.
Replies
Boosts
Views
Activity
Feb ’24
Reply to Brazil not on Exhibit B.1 but News/Blog says tax is handled?
The important part is Exhibit C 2 A 2.3 : … which I was going to copy and paste, but I seem unable to copy from the PDF. Its says that Apple will pay the Brazilian tax authorities for you.
Replies
Boosts
Views
Activity
Feb ’24
Reply to Do I also need PrivacyManifest for the .a library I made for internally use?
C code contains stat. Is this the same stat as Apple refers to?? Yes. How do you solve this?? You need to declare your reason for using stat() in thr app’s privacy manifest. It doesn’t matter that it is in a static library.
Topic: Privacy & Security SubTopic: General Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to JavaScript Core Optimization on Mobile?
If you want to run Javascript with JIT on iOS, you can use WKWebView.
Topic: Safari & Web SubTopic: General Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to Brazil not on Exhibit B.1 but News/Blog says tax is handled?
Apple handles all VAT and similar. As a developer you never need to be concerned with VAT or sales tax. (There may be exceptions in the case of your own country. Are you brazilian?)
Replies
Boosts
Views
Activity
Feb ’24
Reply to Clarification on Disk Space APIs - volumeAvailableCapacityForImportantUsageKey
It doesn’t look like a “fine line” to me - you’re not allowed to send the data off the device, except under the “bug reporting” exception, and that requires that the user interacts with the process of sending the report, not just silently sending the logs in the background.
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to EXIF field FocalLengthIn35mmFilm has meaningless value
How exactly are you retrieving those values? This does work correctly in general, e.g. I've just checked on my iPhone XS running iOS 17 and got 4.2mm native and 26mm equivalent. Have you tested on any other devices?
Topic: Programming Languages SubTopic: Swift Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to "zero length data" error
captured using an exception handler and displayed using NSAlert. Don't do that; let the app crash, and then look at the crash logs that Apple will send you. These will include a stack trace so you'll have some chance of identifying the cause. If you really want to trap fatal exceptions yourself, include more diagnostics.
Topic: Programming Languages SubTopic: General Tags:
Replies
Boosts
Views
Activity
Feb ’24
Reply to Undefined symbol - but what symbol?
See this thread: https://developer.apple.com/forums/thread/739568
Replies
Boosts
Views
Activity
Feb ’24
Reply to Peer-to-Peer communications on devices on different networks
I've read up on Bonjour and on the Network framework and it appears to me (and I may be wrong) that these capabilities only support either devices on the same local network, or devices that are in close proximity to one another. Correct. This is a hard problem in general. As well as the things you’ve mentioned, you need to consider NAT. Have a look at this to get started: https://en.wikipedia.org/wiki/STUN The difficulty of true peer-to-peer communication on the Internet leads many to use a centralised server or some other alternative.
Replies
Boosts
Views
Activity
Feb ’24
Reply to Recommended Toolsets for Developing for IOS and Android
Sadly, in most cases, the best approach is to write entirely separate apps for each platform.
Topic: App & System Services SubTopic: Core OS Tags:
Replies
Boosts
Views
Activity
Feb ’24