Post not yet marked as solved
Hello!
I need advice. According to Apple's guidelines, is it permissible to ask users during the initial app launch, through an OnBoarding screen (example in the screenshot), if they are older than 16 when the Age Rating on the App Store is set to 9+? I want to determine if the user from Europe and the UK has reached the age of consent in order to display or not display the GDPR consent form to them.
Thanks!
Post not yet marked as solved
Is there any solution for that
Post not yet marked as solved
We're working on new UX designs and we're wondering if iPhone SE compatibility is required for App Store approval as it will impact our work. Appreciate any insight here!
Post not yet marked as solved
Hi there!
I recently got into a discussion with my Java professor. In her style guide she specifically mentions to never use the break or continue keywords in loops as they are, according to her, outdated and unviable. I have tried to prove by counter example when they are more useful than alternatives, without success.
This has gotten me wondering if these keywords are actually outdated, I am still a student after all. So I wanted to know from someone at Apple if using break or continue is forbidden, discouraged or fine to use (specifically in java but general guidelines are also fine) and why?
Any answer from a current or former Apple employee would help me greatly to have an insight into how the industry handles these keywords and I thank you in advance for your response.
If there is a better place to ask this please direct me towards that.
Post not yet marked as solved
Só tenho aparelho Android, não tenho nenhum aparelho com o sistema iOS para publicar o meu aplicativo na App Store, alguém pode fazer isso por mim?
Só falta o upload para o XCode, o app está todo configurado, aberto a negociação.
Post not yet marked as solved
Hello,
Our app rejected by following reason:
Guideline 4.3 - Design
We noticed your app shares a similar binary, metadata, and/or concept as apps previously submitted by a terminated Apple Developer Program account.
Submitting similar or repackaged apps is a form of spam that creates clutter and makes it difficult for users to discover new apps.
Next Steps
Since we do not accept spam apps on the App Store, we encourage you to review your app concept and submit a unique app with distinct content and functionality.
Resources
Some factors that contribute to a spam rejection may include:
Submitting an app with the same source code or assets as other apps already submitted to the App Store
Creating and submitting multiple similar apps using a repackaged app template
Purchasing an app template with problematic code from a third party
Submitting several similar apps across multiple accounts
Learn more about our requirements to prevent spam in App Store Review Guideline 4.3.
iOS App 1.0App Version
Rejection Reasons:
4.3.0 Design: Spam
The application is 100% developed by our team and I am 100% sure of it. How can we do it ? Please help.
Post not yet marked as solved
I’m trying to create a layout with a group of labels / tags. The labels have a flexible width and height. If a label exceeds the width of the container it should grow in height. I’m using a UICollectionView with a compositional layout to create this layout.
At first I used estimated for the width and height dimension of the layout items within a horizontal group layout that had an fractionalWidth and an estimated height. This worked but only if the cells with the labels were smaller than the group width. If they are larger, the app crashes. Somewhere on StackOverflow I read that this is a known issue.
To fix the issue above I made the main group a vertical layout and created a different group for every row of labels. If the labels width exceeds the width of the group I give if a fractional width and if it’s smaller I give it an estimated width. This approach prevents the crashed above and gives me my desired layout.
But… as soon as I rotate the device of call invalidate on the collection view layout; the layout is messed up. It looks like very cell gets the width of the value I proved in the estimated width dimension.
Can someone help me to fix this issue? My app needs to run on iOS 14 and above.
I've uploaded a small demo app to my GitHub that contains my current setup: https://github.com/JeroenVanRijn/compositional-layout
This is the code I use for the UICollectionViewCompositionalLayout:
func createLayout() -> UICollectionViewLayout {
let layout = UICollectionViewCompositionalLayout {
(sectionIndex: Int, layoutEnvironment: NSCollectionLayoutEnvironment) -> NSCollectionLayoutSection in
var groups = [NSCollectionLayoutGroup]()
let contentSize = layoutEnvironment.container.effectiveContentSize
var rows = [[CGFloat]]()
var currentRow = [CGFloat]()
var currentRowWidth: CGFloat = 0
let spacing: CGFloat = 10
let maxRowWidth = contentSize.width - (2 * spacing)
// Loop through the labels and add them to rows.
for label in self.dataSource.snapshot(for: .main).items {
let textWidth = self.width(for: label.text)
let cellWidth = textWidth + 16
if currentRowWidth > 0 {
currentRowWidth += spacing // spacing
}
currentRowWidth += cellWidth
currentRow.append(cellWidth)
if currentRowWidth > maxRowWidth {
let last = currentRow.last!
let withoutLast = Array(currentRow.dropLast())
addRow(items: withoutLast)
currentRow = [last]
currentRowWidth = last
}
}
// Remaining rows
if !currentRow.isEmpty {
addRow(items: currentRow)
}
func addRow(items: [CGFloat]) {
rows.append(items)
// If a row contains only item that is larger that the group with we give it the width of the group.
if items.count == 1 && items[0] >= maxRowWidth {
print("Add row: \(items.count) - FULL WIDTH")
let itemSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .estimated(44))
let layoutItem = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .estimated(44))
let innerGroup = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [layoutItem])
innerGroup.interItemSpacing = .fixed(spacing)
groups.append(innerGroup)
} else {
print("Add row: \(items.count)")
let itemSize = NSCollectionLayoutSize(widthDimension: .estimated(44), heightDimension: .estimated(44))
let layoutItem = NSCollectionLayoutItem(layoutSize: itemSize)
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .estimated(44))
let innerGroup = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [layoutItem])
innerGroup.interItemSpacing = .fixed(spacing)
groups.append(innerGroup)
}
}
print("Number of groups: \(groups.count)")
let groupSize = NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .estimated(44))
let group = NSCollectionLayoutGroup.vertical(layoutSize: groupSize, subitems: groups)
group.interItemSpacing = .fixed(spacing)
let section = NSCollectionLayoutSection(group: group)
section.interGroupSpacing = spacing
section.contentInsets = NSDirectionalEdgeInsets(top: 10, leading: 10, bottom: 10, trailing: 10)
return section
}
return layout
}
func width(for text: String) -> CGFloat {
text.size(withAttributes:[.font: UIFont.systemFont(ofSize: 16)]).width
}
Post not yet marked as solved
Currently, there seems to be an all or nothing approach to supporting rotation on iPhone. Either every screen in your UI supports rotation, or none of them do.
For a some apps however, that approach won't work. They have a number of screens that don't adapt well to a super letterboxed screen size, and a number of others that would benefit from the additional screen space.
Previous discussion on this issue recommends the use of size classes, but this advice fails to recognise that some use cases simply aren't suited to being super letterboxed. Apple's own UI design is tacit acknowledgement of this: For example, the main UI of the Camera app stays fixed in the portrait orientation in the shooting mode, but presents a rotatable modal to review photos and videos. Even Springboard, the home screen of the iPhone, remains locked in the portrait orientation whilst allowing an app to be presented in landscape. Social media and news apps are another example: generally anchored around a portrait newsfeed that doesn't adapt well to extreme letterboxing, but surfacing rich media such as images, videos, charts and other interactive elements that could use the flexibility of landscape presentation. (News app, looking at you.)
Is it time to re-visit the rotation characteristics of the phone vs. tablet idioms? Is this all-or-nothing approach to rotation serving the platform well?
Regardless, app designers at Apple and elsewhere are creating apps that use this hybrid approach to rotation. And as things stand today, SwiftUI makes it very difficult. A rough equivalent can be made using a ZStack and observing the device orientation, but this requires hiding the status bar and provides no way to honor a user's portrait lock settings.
The only other option, as far as I can tell, is building the app using UIKit view controllers, to thread through supportedInterfaceOrientations hooks.
Personally, what I'd love to see is a new presentationInterfaceOrientations(_:) hook on View, that allows a fullScreenCover presentation to be specified as supporting an alternative orientation set. This could be iPhone only, and should serve the majority of use cases.
However, in the meantime, it would be great to know if there's a technique that can get the UIKit behavior in a SwiftUI app that doesn't require rewriting the entire container view hierachy in UIKit.
Post not yet marked as solved
I am a bit new to app development, spent the last month or so doing an app that handles orders and I integrated the use of firebase as well as notification and apple pay.
Now once the payment is done from the app, how do i know what the order is and where do i receive the money, Do i need to create mote handling for that or does it automatically come from apply pay ?
Any pointers on this would be very helpful
Post not yet marked as solved
I think there should be definitely more colors for the emoji hearts.
Especially dark blue, dark green and dark purple and in general more multicolored hearts which fit into the fall aesthetic of many apple users.
Post not yet marked as solved
Hello,
I want to create a UI in which there are 4 main tabs representing individual views/screen (Just like the one in AppStore app). Now for some of the screens, I want to show the content of it using Master-Detail view - Just like iPad Messaging app where message list is in the master view and chatting is in the detail view.
The TabView must remain visible to the users to navigate through all 4 views/screens.
To show both, TabView and Master-Detail view, in one screen, I get to see 2 options.
Show the TabView in MasterView section.
In my opinion, this option is fundamentally a malpractice in perspective of UX. Because TabView is representation of shortcut of all 4 screens and user will use them to navigate through different screens, we must not restrict TabView in any other view. TabView must be placed at the top most hierarchy of the application.
Keep the TabView in the top-most hierarchy and show in full width like it is shown in the AppStore app, and when user taps of any of the tab, the view that appears would have the Master-Detail View.
Now in this one, I have concern of me manipulating the concept of Layout designs and worse UX.
I am looking for the right way to implement such functionality with a good and UI/UX.
Thank you.
Post not yet marked as solved
Hi. I would like to know, for Arab countries, should the first screenshot be placed on the right or left?
Thank you in advance.
Post not yet marked as solved
Good day,
we design an app where we have a fullsceen modal where we advertise a new function that lives in a different part of the app.
In the bottom we have a CTA. Pressing the CTA should close the modal and redirect to a different parent tab where the user can perform the desired actions.
Has this been done? What are your thoughts on the UX? Too weird? Helpful?
Any other ideas on how we can help get a user from the startscreen to a different part of the app?
Hi, can I force a 5-star review to allow users to use the app's features? Is this a violation of policy?
Post not yet marked as solved
Specifically, your screenshots includes non-iOS status bar images.
We noticed that your submission includes information about third-party platforms that may not be relevant for App Store users.
Specifically, your screenshots includes non-iOS status bar images.
Referencing third-party platforms in your app or its metadata is generally not relevant for App Store users, who are focused on the experiences offered by their current device.
Post not yet marked as solved
Hello everyone,
I am new to MacOS app development and I'm currently working on implementing an HTTP/S interceptor in my application. I would like to know if there are any available APIs or network events that I can listen to in order to intercept HTTP/S calls made by all the applications installed in my MacOS, read their headers and body, and have the ability to block or allow those calls.
Any guidance or suggestions would be greatly appreciated.
Thank you,
Venkata Sesha Phani.
Post not yet marked as solved
I am a UI designer.
I have seen the official Apple Figma file for iOS17.
I found many places where the margins, padding, etc. of components are 5px, 7px, 11PX, etc. What is the reason for doing it that way instead of using 8 point grid system?
Post not yet marked as solved
Hello,
I have this issue. I don’t know what do I need to chang. can you help pleas.
This app duplicates the content and functionality of other apps submitted by you or another developer to the App Store, which is considered a form of spam.
Specifically, this app appears to be available in the same territories as another identical app submitted to the App Store. It would be appropriate to restrict the available territories for individual apps to those areas in which you intend to market and sell it and ensure none of the selected territories overlap.
Apps that simply duplicate content or functionality create clutter, diminish the overall experience for the end user, and reduce the ability of developers to market their apps.
The next submission of this app may require a longer review time.
Post not yet marked as solved
Hello,
I am trying to add a leading and trailing alignment to an image but the option is disabled. Can somebody please help with this, here's the screenshot for reference
Post not yet marked as solved
Hi there,
Can anyone recommend an experienced freelance App developer? I need assistance with developing my App.
Thank you!