2017-12-14 21 views
1

우리는 RAD Studio 10.1 Berlin과 FireMonkey를 사용하여 iOS 용 앱을 개발하고 있습니다.xCode 9 및 iOS 11을 사용할 때 상태 표시 줄 아래에 흰색 막대가 있습니다.

iOS 11.1.2 (15B202) 용 Xcode 9.1 (9B55)를 사용하여 앱을 제작할 때 상단에 상태 표시 줄 바로 아래에 흰색 막대가 나타납니다.

우리는 스타일 북을 전혀 사용하지 않아도 이런 일이 발생합니다. 아무런 문제 - 우리가 이전 iOS 버전에 배포

  • 을 시도했습니다 무엇

    enter image description here

    .
  • xCode 8을 사용하여 컴파일 - 문제 없음.
  • Android에 배포 - 문제가 없습니다.

  • 'FormFactor.Devices'를 'Desktop'에서 'iPad'로 변경하고 'iPhone'을 추가하십시오. 문제는 남아 있었고 우리가 시도한 모든 조합은 xCode 9와 iOS 11의 이상한 흰색 막대를 나타 냈습니다.

  • 또한 iOS 시뮬레이터에서 실행하려고했지만 시뮬레이터 자체에 문제가있었습니다.

  • Border.StylingFalse으로 설정하십시오. 문제가 남아 있습니다.

  • Form.Caption을 빈 문자열로 설정하십시오. 문제가 남아 있습니다.

우리는 흰색 막대하지 상태 표시 줄 것을 관찰했다. 상태 표시 줄은 위의 위의 신비한 흰색 막대로 표시됩니다.
그것은 일종의 탐색 모음 일 수 있습니다. 불행히도 FireMonkey는 기본 제공 컨트롤에 대한 액세스 권한을 제공하지 않습니다.

우리는 이것을 MCVE에서 재현했습니다.

이 델파이 코드 :

object Form6: TForm6 
    Left = 0 
    Top = 0 
    Border.Styling = False 
    BorderIcons = [] 
    ClientHeight = 480 
    ClientWidth = 640 
    FormFactor.Width = 320 
    FormFactor.Height = 480 
    FormFactor.Devices = [iPad] 
    DesignerMasterStyle = 0 
    object SpeedButton1: TSpeedButton 
    Action = TakePhotoFromCameraAction1 
    Enabled = True 
    ImageIndex = -1 
    Position.X = 144.000000000000000000 
    Position.Y = 272.000000000000000000 
    Visible = True 
    end 
    object ActionList1: TActionList 
    Left = 64 
    Top = 88 
    object TakePhotoFromCameraAction1: TTakePhotoFromCameraAction 
     Category = 'Media Library' 
    end 
    end 
end 

그래서 문제는, 우리가 어떻게이 이상한 줄 제거합니까된다

unit Unit6; 

interface 

uses 
    System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 
    FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, 
    FMX.Controls.Presentation, FMX.StdCtrls, System.Actions, FMX.ActnList, 
    FMX.StdActns, FMX.MediaLibrary.Actions; 

type 
    TForm6 = class(TForm) 
    ActionList1: TActionList; 
    TakePhotoFromCameraAction1: TTakePhotoFromCameraAction; 
    SpeedButton1: TSpeedButton; 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    Form6: TForm6; 

implementation 

{$R *.fmx} 

end. 

이 양식 (FMX)의 코드는?

+0

하나 개의 솔루션 델파이 도쿄 10.2.2 –

+0

@DaveNottage 감사를 업데이트하는 것입니다 아이폰 OS 상태 표시 줄을 표시합니다, 우리는에 살펴 보겠습니다. 현재 델파이 10.1 베를린을 사용하고 있습니다. –

+0

MainForms 'Borderstyle'설정을 시도해 보셨습니까 (예 : '없음')?또는'SystemStatusBar' 속성을 실험 해보고 싶습니까? – Hans

답변

1

BorderStylenone으로 설정하면이 문제를 해결할 수 있습니다. documentation of Borderstyle에서 : 아이폰 OS 응용 프로그램에서

는 없음 전체 화면 모드에서 양식 실행하지 않습니다. 다른 값으로, 당신의 iOS 앱이