Flutter-geolocator: iOS рд╕реНрдерд╛рди рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд╛рдВрдЧрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬрдире░ 2019  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Baseflow/flutter-geolocator

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ


рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реНрдерд╛рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд╛рдВрдЧрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕реНрдХрд┐рдк рдпрд╛ 'рд╣реИрдВрдЧрд┐рдВрдЧ' рд╣реИред рдЬрдм рдореИрдВ geolocator.getCurrentPosition рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ (рдмрдЯрди рджрдмрд╛рдХрд░) рдпрд╣ рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИред Android рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ geolocator.checkGeolocationPermissionStatus() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рди рдЕрдиреБрдорддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдФрд░ рдпрд╣ рд╣реИ
рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рдирд╕реНрдЯреИрдЯрд╕.рдЕрдЬреНрдЮрд╛рдд ред

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрдерд╛рди рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдВ рдорд╛рдВрдЧрдиреА рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рдЬрдирди рдЪрд░рдг

рд╡рд┐рдиреНрдпрд╛рд╕

рд╕рдВрд╕реНрдХрд░рдг: 2.1.1

рдордВрдЪ:

  • [резреи.рез] :рдЖрдИрдлреЛрди: рдЖрдИрдУрдПрд╕

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@dstuff @kika @JStuve @StephanCassel ,
рдореИрдВрдиреЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛! рдореИрдВ Info.plist рдкрд░ рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ NSLocationAlwaysUsageDescription рдПрдХ рд╕рд╛рде NSLocationWhenInUseUsageDescription рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдРрдк рдЖрдИрдУрдПрд╕ 8, рд╕реНрдкрдВрджрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди NSLocationAlwaysUsageDescription рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ iOS 10+ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдИрдУрдПрд╕ рдРрдк рдкрд░ рдЕрдиреБрдорддрд┐ рд╕рдВрдХреЗрдд рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧреА рдФрд░ рдореБрдЭреЗ рд╕реНрдерд╛рди рдорд┐рд▓ рдЧрдпрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреА рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдРрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рди рд╕реЗрд╡рд╛ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ рддреЛ рд╕рд┐рд╕реНрдЯрдо рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрд╡рд╛рдж рдкреЙрдк рдЕрдк рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА checkPermissionStatus() unknown рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддреЛ рдРрдк Position рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреБрд░реЛрдз рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдпрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рдареАрдХ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдореЗрдВ рдореИрдВрдиреЗ NSLocationWhenInUseUsageDescription рдЬреЛрдбрд╝рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЕрдиреБрдорддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП checkGeolocationPermissionsStatus() рд╣рдореЗрд╢рд╛ unknown ред рдпрд╣ рдПрдХ рднреМрддрд┐рдХ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рднреА рд╣реИред

рдШрдВрдЯреЛрдВ рддрдХ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдИрдУрдПрд╕ рдиреЗ рд╢реВрдиреНрдп рджрд┐рдпрд╛ред
рдореИрдВрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реЗ рдЖрдИрдУрдПрд╕ рдРрдк рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдПрдХрджрдо рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреБрд╣реНрд╣реНрд╣ред
рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЧреБрдо рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдХреБрдЫ рд╢реБрд░реБрдЖрдд рдХреА рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЗрдзрд░ рднреА рдРрд╕рд╛ рд╣реА рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реЗ рдРрдк рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛, рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╡рд╣реА рдмрд╛рддред
рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рдЕрдкрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛: ERROR_ALREADY_REQUESTING_PERMISSIONS

@dstuff @kika @JStuve @StephanCassel ,
рдореИрдВрдиреЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛! рдореИрдВ Info.plist рдкрд░ рдЗрд╕ рдЕрдиреБрдорддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ NSLocationAlwaysUsageDescription рдПрдХ рд╕рд╛рде NSLocationWhenInUseUsageDescription рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдРрдк рдЖрдИрдУрдПрд╕ 8, рд╕реНрдкрдВрджрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди NSLocationAlwaysUsageDescription рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ iOS 10+ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдИрдУрдПрд╕ рдРрдк рдкрд░ рдЕрдиреБрдорддрд┐ рд╕рдВрдХреЗрдд рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧреА рдФрд░ рдореБрдЭреЗ рд╕реНрдерд╛рди рдорд┐рд▓ рдЧрдпрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреА рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@cetorres рдЕрдВрдд рдореЗрдВ рдорд┐рд▓ рдЧрдпрд╛! рдореИрдВрдиреЗ рдЖрдкрдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рд╣реИ, рд╢реАрд░реНрд╖ рдкрд░ рдХрд┐ рдореИрдВ checkGeolocationPermissionStatus рд╕реЗ рдкрд╣рд▓реЗ getCurrentPosition checkGeolocationPermissionStatus рднреА рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдЕрдиреБрдорддрд┐ рд╕рдВрдХреЗрдд рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛!

рдзрдиреНрдпрд╡рд╛рдж! :рдмрд┐рдпрд░:

рд╕рдВрд╕реНрдХрд░рдг: 3.0.0 рдЖрдИрдУрдПрд╕ рднреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЗ, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ NSLocationAlwaysAndWhenInUseUsageDescription рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред (рдХреЗрд╡рд▓ NSLocationAlwaysUsageDescription рдФрд░ NSLocationWhenInUseUsageDescription рд╣реЛрдиреЗ рд╕реЗ рд╕реНрдкрдВрджрди рдореЗрдВ рдЪреБрдкрдЪрд╛рдк рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдЬреЛ рдХреБрдЫ рднреА рдХрд╣рд╛ рд╡рд╣ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ, рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдзрдиреНрдпрд╡рд╛рдж рдПрдХ рдЯрди @cetorres! рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдУрдПрд╕ 10+ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА NSLocationAlwaysUsageDescription рдирд┐рдХрд╛рд▓рдирд╛ рдкрдбрд╝рд╛ред рдЙрдкрдпреЛрдЧ рдореЗрдВ рди рд╣реЛрдиреЗ рдкрд░ рдореЗрд░реЗ рдРрдк рдХреЛ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИред

рдкрд╛рдЧрд▓! рдРрдкреНрдкрд▓ рдиреЗ рдЯреЗрд╕реНрдЯрдлреНрд▓рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдРрдк рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдордВрдЬреВрд░реА рджреЗ рджреА ...

рдЕрдм рдЖрдк рдЗрд╕ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ TestFlight рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдРрдк рд╕реНрдЯреЛрд░ рдкрд░ рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рднреА рднреЗрдЬрд╛:

рд╣рдордиреЗ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдореБрджреНрджреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА, [redacted] 1.0.0 (12)ред рдЖрдкрдХреА рдбрд┐рд▓реАрд╡рд░реА рд╕рдлрд▓ рд░рд╣реА, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдЕрдЧрд▓реА рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВ:

ITMS-90683: Info.plist рдореЗрдВ рдЧреБрдо рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ - рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдХреЛрдб рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ API рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВред рдРрдк рдХреА Info.plist рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ NSLocationAlwaysUsageDescription рдХреБрдВрдЬреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЙрдиреНрдореБрдЦ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рддреА рд╣реЛ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреЛ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рд╕реНрдкреНрд░рд┐рдВрдЧ 2019 рд╕реЗ, рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рдРрдк рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдпрд╛ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХрд╛ рдРрдк рдЗрди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдПрдХ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдкреБрд╕реНрддрдХрд╛рд▓рдп рдпрд╛ рдПрд╕рдбреАрдХреЗ рдХреЗ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдкреАрдЖрдИ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЬрд╛рдиреЗрдВ (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)ред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдпрд╣рд╛рдБ рдПрдХ рддрдВрдЧ рд░рд╕реНрд╕реА рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрднреА AndroidX рдмрд╛рдзрд╛ рдХреЛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛...

рддреБрдо рд▓реЛрдЧреЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ? рдмрд╕ "рд╣рдордиреЗ рдореБрджреНрджреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА" рд╕рдВрджреЗрд╢ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ?

рдЕрдкрдбреЗрдЯ: рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рддреАрдиреЛрдВ рдХреЛ info.plist рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рд╕реЗрдм рднреА рдЦреБрд╢ рд╣реИред

NSLocationWhenInUseUsageDescription

NSLocationAlwaysAndWhenInUseUsageDescription

рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @vejmartin

@kbrmimbyl рдЖрдк рдПрдХ рдЬреАрд╡рди рд░рдХреНрд╖рдХ рд╣реИрдВред рдореБрдЭреЗ Info.plist рдореЗрдВ "NSLocationAlwaysAndHowInUseUsageDescription" рдХреБрдВрдЬреА рдпрд╛рдж рдЖ рд░рд╣реА рдереА рдФрд░ рдпрд╣ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣рд╛ рдерд╛ !!

рдПрдВрдбреНрд░реЙрдЗрдбрд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ info.plist рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреНрд░реЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ: рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ "NSLocationAlwaysAndHowInUseUsageDescription" рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд "рдЧреЛрдкрдиреАрдпрддрд╛ - рд╕реНрдерд╛рди рд╣рдореЗрд╢рд╛ рдФрд░ рдЬрдм рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╡рд░рдг рдореЗрдВ" рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрдиреНрдп рдЬрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдкрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рджрд┐рдпрд╛ред async рдмрд╕ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХрднреА рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛ред рдФрд░ рдлрд┐рд░ рдпрджрд┐ рдЖрдк рд╣реЙрдЯ рд░реАрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ ERROR_ALREADY_REQUESTING_PERMISSIONS рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдЙрд╕ рдЕрдиреБрдорддрд┐ рдЕрдиреБрд░реЛрдз рдХреЗ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
IOS11 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛, Android рдкрд░ рдЗрд╕рдиреЗ рд╕рдм рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдм рдпрд╣ рдЖрдИрдУрдПрд╕ рдкрд░ рднреА рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╡реЗрдм рд╕реНрдкрдВрджрди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдИрдУрдПрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрдиреБрдорддрд┐ рд╕рдВрд╡рд╛рдж рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JunjaK picture JunjaK  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jaumard picture jaumard  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

estevez-dev picture estevez-dev  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DineshKachhot picture DineshKachhot  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Sammius picture Sammius  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ