iOS Question apple store IPad screen incompatibility

dnaci

Member
Licensed User
Longtime User
I received the following message from Apple. What can I do in this regard. I added the posted error image.

From Apple
2. 4 Performance: Hardware Compatibility
Guideline 2.4.1 - Performance - Hardware Compatibility


We noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 10.3.2. Specifically, screen is not optimized for iPad.

Please see attached screenshots for details.

Next Steps

To resolve this issue, please revise your app to ensure it runs and displays properly at iPhone resolution on iPad. Even if your app was developed specifically for iPhone,
users should still be able to use your app on iPad.

Resources

For information on iOS device screen sizes and resolutions, please review the iOS Human Interface Guidelines as well as Points versus Pixels in the View Programming Guide for iOS.

You may also want to view Size Classes and Core Components for more information about designing apps for multiple screen sizes.

attachment-3818019474847370658Screenshot_0710_171542.png
 

dnaci

Member
Licensed User
Longtime User
I added #Target: iPhone, iPad the Ipad scale value. I gave the components the required values. I sent it back to Apple. Thanks Erel.
 
Upvote 0

dnaci

Member
Licensed User
Longtime User
The changes I made did not work. I received the following message. I add my project code and design information. Help me.

From Apple
Hello,

Thank you for your resubmission. After further review, we found that previous issue has not been addressed. Please see below for details.

Guideline 2.4.1 - Performance - Hardware Compatibility



We noticed that your app did not run at iPhone resolution when reviewed on iPad running iOS 10.3.2. Specifically, your app was not optimized for iPad.

Please see attached screenshots for details.

Next Steps

To resolve this issue, please revise your app to ensure it runs and displays properly at iPhone resolution on iPad. Even if your app was developed specifically for iPhone, users should still be able to use your app on iPad.

Resources

For information on iOS device screen sizes and resolutions, please review the iOS Human Interface Guidelines as well as Points versus Pixels in the View Programming Guide for iOS.

You may also want to view Size Classes and Core Components for more information about designing apps for multiple screen sizes.

We look forward to reviewing your revised app.

Best Regards,

App Store Review

Screenshot-0712-082022..png

design.PNG


My Code:
'Code module
'#Region Project Attributes
#ApplicationLabel: Gsm Services
#Version: 1.4.0
'Orientation possible values: Portrait, LandscapeLeft, LandscapeRight and PortraitUpsideDown
#iPhoneOrientations: Portrait
#iPadOrientations: Portrait
#PlistExtra: <key>UIApplicationExitsOnSuspend</key><true/>
'#iPhoneOrientations: Portrait, LandscapeLeft, LandscapeRight
'#iPadOrientations: Portrait, LandscapeLeft, LandscapeRight, PortraitUpsideDown
'sonradan:
#Target: iPhone, iPad
#ATSEnabled: True
'#MinVersion: 7

'geliştirici dosyaları
'#CertificateFile: ios_development.cer
'#ProvisionFile: development.mobileprovision

'yayıncı dosyaları
#CertificateFile: ios_distribution.cer
#ProvisionFile: store.mobileprovision
'#End Region

Sub Process_Globals
'These global variables will be declared once when the application starts.
'Public variables can be accessed from all modules.

Public App As Application
Public NavControl As NavigationController
Private Page1 As Page
Private hd As HUD
Private smsc As MessageComposer
'Private SQL1 As SQL
Dim kvs As KeyValueStore

Public App As Application
Public NavControl As NavigationController
Private Page1 As Page

Private Label10 As Label
Private Label19 As Label
Private Label27 As Label

Private TextField1 As TextField

Private KaydetButton1 As Button
Private Button1 As Button
Private Button3 As Button
Private Button4 As Button
Private Button5 As Button
Private Button6 As Button
Private Button7 As Button
Private Button8 As Button
Private Button9 As Button
Private Button10 As Button
Private Button11 As Button
Private Button12 As Button
Private Button13 As Button
Private Button14 As Button
Private Button15 As Button
Private Button16 As Button

Private Button17 As Button
Private TextField2 As TextField
End Sub


Private Sub Application_Start (Nav As NavigationController)
NavControl = Nav
Page1.Initialize("Page1")
Page1.RootPanel.Color = Colors.White
Page1.RootPanel.LoadLayout("Main")
Page1.Title = "Gsm Services"
NavControl.ShowPage(Page1)
kvs.Initialize(File.DirDocuments,"bilgistore")
Button17_Click
End Sub

Sub KaydetButton1_Click
Msgbox2("Msg","Bilgi Mesajı","GSM NO DEĞİŞTİRİLSİN VEYA SİLİNSİN Mİ?",Array("TAMAM","İPTAL"))
End Sub

Sub Msg_Click(ButtonText As String)
If ButtonText = "TAMAM" Then
kvs.Put("gsm no",TextField1.text)
Label27.text= kvs.get("gsm no")
Else If ButtonText = "İPTAL" Then
Log("no pressed")
End If
End Sub

Sub smsc_Complete (Result As Int)
If Result = smsc.RESULT_SENT Then
hd.ToastMessageShow("KOMUT GÖNDERİLDİ.", True)
Else
hd.ToastMessageShow("KOMUT GÖNDERİLMEDİ.", True)
TextField2.text=""
End If
End Sub

Sub CanSendText As Boolean 'bütün sms gönderme butonları bu olayı çağırır
Dim NaObj As NativeObject
Return NaObj.Initialize("MFMessageComposeViewController").RunMethod("canSendText",Null).AsBoolean
End Sub

Sub Button1_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R1A"
smsc.Show(Page1)
TextField2.text="R1A"
End If
End Sub

Sub Button4_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R2A"
smsc.Show(Page1)
TextField2.text="R2A"
End If
End Sub

Sub Button3_Click 'komut yazarak gönderme butonu
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = TextField2.text
smsc.Show(Page1)
End If
End Sub

Sub Button5_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R3A"
smsc.Show(Page1)
TextField2.text="R3A"
End If
End Sub

Sub Button6_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R4A"
smsc.Show(Page1)
TextField2.text="R4A"
End If
End Sub

Sub Button7_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R1K"
smsc.Show(Page1)
TextField2.text="R1K"
End If
End Sub

Sub Button8_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R2K"
smsc.Show(Page1)
TextField2.text="R2K"
End If
End Sub

Sub Button9_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R3K"
smsc.Show(Page1)
TextField2.text="R3K"
End If
End Sub

Sub Button10_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "R4K"
smsc.Show(Page1)
TextField2.text="R4K"
End If
End Sub

Sub Button11_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "RALL"
smsc.Show(Page1)
TextField2.text="RALL"
End If
End Sub

Sub Button12_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "ROFF"
smsc.Show(Page1)
TextField2.text="ROFF"
End If
End Sub

Sub Button13_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "RLDU"
smsc.Show(Page1)
TextField2.text="RLDU"
End If
End Sub

Sub Button14_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "RLIN"
smsc.Show(Page1)
TextField2.text="RLIN"
End If
End Sub

Sub Button15_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "SGLV"
smsc.Show(Page1)
TextField2.text="SGLV"
End If
End Sub

Sub Button16_Click
If CanSendText Then
Dim smsc As MessageComposer
smsc.Initialize("smsc")
smsc.SetRecipients(Array As String(Label27.text)) 'must be strings!
smsc.Body = "TS"
smsc.Show(Page1)
TextField2.text="TS"
End If
End Sub

Sub Button17_Click 'uygulama ilk açıldığında numarayı kullanılan komut alanına yükler.
Label27.text= kvs.get("gsm no")
End Sub

Private Sub Page1_Resize(Width As Int, Height As Int)

End Sub

Private Sub Application_Active

End Sub

Private Sub Application_Inactive

End Sub

Private Sub Application_Background

End Sub
 
Upvote 0

dnaci

Member
Licensed User
Longtime User
I solved the problem. I synchronized the panel measurements with the scale measurements.
 
Upvote 0
Top