I read the article here... https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c and this is what I did. Created a header file for swift file. added @class SwiftFile.h #import MyAppTargetName-Swift.h in the objc file from where I want to reference my swift code. Now in my swift file… Show more
I'm reviewing a proposal for an app project where the app will offer customers access to electronic coupons (redeemable at retail stores) in exchange for an annual subscription fee. The client for this app wants to use credit cards, PayPal and Apple Pay to accept the fee, not in-app purchase. Is this legitimate or should I advise him that… Show more
> the app will offer customers access to electronic coupons (redeemable at retail stores) in exchange for an annual subscription fee. The app is 'selling' two things. One is the discount on the retail stuff and the other is the delivery system to enable those coupons. The delivery system includes that subscription period, displays of coupons…
I have an app which uses in-app purchases. I created 3 subscriptions of the type: non-renewing subscription. However, after purchasing a 1-month subscription, I purchase again and it says already purchased so this is free. Why is that?
Sometime i got strange transactionId reported from the ios client. Normally they are 15 digits like: 400000123456789 but sometimes i got 40 character uuid, example: FAB60FFD-906D-48CB-8FED-092C4B2707D6 In that case the receipt does not contain any transactions (in_app list in the response when verifiying against apple is empty). What does… Show more
>I mean our client sends a successfull purchase to our backend. I validate the receipt from the backend against apple and this transaction is not yet in the receipt. I store this transacion and when i check the receipt later again, the transaction is in the receipt and valid. I would expect that the receipt that the client's device could…
CKFetchRecordZoneChangesOperation breaks NSPersistentCloudKitContainer when called inside AppDelegate?
I'm trying to call CKFetchRecordZoneChangesOperation to get the latest changes from the shared database. But when I run that operation from inside didFinishLaunchingWithOptions, NSPersistentCloudKitContainer will break. It will save to coredata, but it will no longer sync to Cloudkit. It's as if it's paused. When I restart the app, the sync… Show more
What should I pay attention to APP reviewing with auto-renewable subscription IAP in it? I am heard about that if an APP with auto-renewable subscription IAP in it, then the app should allow users who are not logged in to buy IAP. If not, the app review will be rejected, is that true?
I have an app that I will offer 7 free uses on a certain function inside the app. Then after the seventh use, I will disable the function until a purchase is made. My question is can the user unistall the app and reinstall to use the 7 free uses again? If so, what would be the alterantive. Thanks I am currently using NSUserDefaults.......
>I can delete the keychain entries that it creates Are you writing that it is possible for a user to delete an entry in their keychain for a particular app? If so, my belief that the keychain survives a delete-and-reinstall of an app is subject to hacking. Could you please confirm that it is subject to hacking? Thanks. >Do you have any…
I would like to implement a free trial for my Auto renewable subscription. However, As a user, I hate to have to commit to anything before I see what it is ... even when the first period is free. I know myself, I tend to forget to cancel the subscription ... So, I thought that I might be able to store the 'first launch date' in the KeyChain… Show more
"If you want to unlock features or functionality within your app, (by way of example: subscriptions, in-game currencies, game levels, access to premium content, or unlocking a full version), you must use in-app purchase" This can't apply to unlocking "game level 2" only after the user has completed "game level 1". And I don't think it means…
We submitted our App for review and it was rejected with the following notice: We noticed that your app's metadata includes the following information, which is not relevant to the app's content and functionality: The subtitled app name has iOS referenced in the app name. “Create games on iOS device” Well, we deleted the content of the… Show more
I am currently working on an app which has a couple of webviews in it. Is it a good idea or practice to store the links in Cloudkit and fetch them just incase later on they are changed from the server side. That way keeping me from having to hardcode my app and resubmit it back to the app store? Thanks
Load more items
I have an app on the App Store that works with CloudKit, and remote notifications work just fine there. If a user modifies a record, it triggers a push notification on his/her other devices, and AppDelegate's didReceiveRemoteNotification is called. In the dev environment, I've added some new entities, but in my testing, the push notifications… Show more