Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Widget watchOSのプライバシー対応とBeta版iOSでの開発 / Supporting Privacy for Widget watchOS and Development under Beta iOS.

Widget watchOSのプライバシー対応とBeta版iOSでの開発 / Supporting Privacy for Widget watchOS and Development under Beta iOS.

Widget/watchOSのプライバシー対応とBeta版iOSでの開発

鶴川 純一/LINE株式会社 iOS/Androidエクスペリエンス開発チーム
2021年4月中途入社。LINEアプリのクライアントエンジニアとして、iOSプラットフォームにおける新機能のアプリへの導入や機能改善を担当。コーヒーが好き。

※この資料は以下のイベントで発表されました。
https://line.connpass.com/event/228428/

LINE Developers

November 02, 2021
Tweet

More Decks by LINE Developers

Other Decks in Technology

Transcript

  1. • "MXBZT0O ৗʹදࣔ ͱ͍͏ػೳ͕͋Δ • จࣈ൫͕ࣗ෼ʹ޲͍͍ͯͳͯ͘΋ɺը໘͕දࣔ͞Εଓ͚Δػೳ • 4FSJFTҎ߱ͷ୺຤ͰରԠ • XBUDI04·Ͱ

    • ࿹ΛԼ͛Δͱ • ࣌ܭ͕දࣔ͞Εɺഎܠ͕ϘέͯɺΞϓϦέʔγϣϯͷίϯςϯπ ΛೝࣝͰ͖ͳ͘ͳΔ XBUDI04 BQQ ˞*NBHFGSPN88%$8IBUTOFXJOXBUDI04  IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED ˞
  2. • ΑΓࡉ੍͔͘ޚ͍ͨ͠৔߹͸ʁ ϩοΫத͸දࣔΛม͍͑ͨ FUD • 3FEVDUJPO3FBTPOT ͱ͍͏ &OWJSPONFOU7BMVF ΛݟΔ •

    J04XBUDI04͔ΒɺQSJWBDZͱ͍͏ϓϩύςΟ͕௥Ճ͞Εͨ ࣮૷ @Environment(\.redactionReasons) var redactionReasons var body: some View { Text(Date(), style: .time) if redactionReasons.contains(.privacy) { // Locked Text("Unlock to see the text.") } else { Text("Secret Text.") } }
  3. ϓϨʔεϗϧμʔ͕ͣΕͯදࣔ͞ΕΔ var body: some View { VStack(alignment: .leading) { Text(Date(),

    style: .time) .privacySensitive() Text("English text") .privacySensitive() Text("Это русский текст.") .privacySensitive() Text("⽇本語のテキスト") .privacySensitive() Text("이것은 한국어 텍스트입니다.") .privacySensitive() Text("🍎🖥📱⌚") .privacySensitive() } }
  4. • 3FEVDUJPO3FBTPOT Λར༻ͯ͠໰୊Λճආ͢Δ • ϩοΫ࣌ʹ͸ΧελϜͳ6*ͰϓϨʔεϗϧμʔΛදݱ ϓϨʔεϗϧμʔ͕ͣΕͯදࣔ͞ΕΔ var customPlaceholder: some View

    { Rectangle() .cornerRadius(2) .foregroundColor(Color(UIColor.lightGray)) .frame(width: 140, height: 10, alignment: .leading) } var body: some View { VStack(alignment: .leading) { if redactionReasons.contains(.privacy) { // Locked customPlaceholder customPlaceholder } else { Text("English text").privacySensitive() Text("⽇本語のテキスト").privacySensitive() } } }
  5. • #FUB൛J04Ͱͷ։ൃ • ະ஌ͱͷૺ۰ • Կ͕ग़དྷΔ͔ग़དྷΔΑ͏ʹͳ͔ͬͨग़དྷͳ͍͔Λܧଓͯ͠ௐࠪ • গͳ͍৘ใͰղܾࡦΛ໛ࡧ͍͔ͯ͠ͳ͚Ε͹ͳΒͳ͍ • ίϛϡχέʔγϣϯ

    • ࣾ಺ ϓϥϯφʔσβΠφʔΤϯδχΞ ͚ͩͰͳࣾ͘֎ "QQMF ͱͷ࿈ܞ΋ඞཁ • 04ͷ৽͍͠ػೳΛ࢖ͬͯɺ৽͍͠ମݧΛ͍ͪૣ͘Ϣʔβʔ͞Μʹಧ͚ΒΕΔָ͠͞ ·ͱΊ
  6. • 88%$4FTTJPOT • 1SJODJQMFTPGHSFBUXJEHFUT • IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED • 8IBUTOFXJOXBUDI04  •

    IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED • "QQMF%PDVNFOUBUJPOT • QSJWBDZ4FOTJUJWF @ • IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJPVUMJOFTVCHSPVQDIJMESFOQSJWBDZTFOTJUJWF @ • 3FEBDUJPO3FBTPOT QSJWBDZ • IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOTXJGUVJSFEBDUJPOSFBTPOTQSJWBDZ • #VH3FQPSUJOH • 'FFECBDL"TTJTUBOUGPS%FWFMPQFST • IUUQTEFWFMPQFSBQQMFDPNCVHSFQPSUJOH ࢀߟ