SlideShare a Scribd company logo
WebViewでエラーページを
    表示する話
   かねうちてつや @kaniza
     Cocoa勉強会関西
      2012/10/20
WebViewでエラーページを表示する話
WebKit on iOS
UIWebView

UIWebViewDelegate
WebKit on OS X
WebKit on OS X
WebKit on OS X
ブラウザでエラーページ
エラーページの疑問
何もしないと何も起こらない

ページを表示したら、いまはどのページ?

エラーが起こったページは履歴に残る?

リロードしたら?
WebViewの構造
WebView

  WebFrame (mainFrame)

    WebFrame

      WebFrame

    WebFrame

    ....
WebFrame
いわゆるフレーム的なものに対応して存在

表示は WebFrameView という View

けっこう重要なクラス

Delegateあり
WebBackForwardList
WebView が保持する

戻る・進むの履歴を管理してくれる

基本的に外からは積めるだけ
サンプルアプリ紹介
オフラインエラーのとき
WebFrameLoadDelegate
- (void)webView:(WebView *)sender
    didFailProvisionalLoadWithError:(NSError *)error
    forFrame:(WebFrame *)frame
オフラインエラーのとき
WebFrameLoadDelegate
- (void)webView:(WebView *)sender
    didFailProvisionalLoadWithError:(NSError *)error
    forFrame:(WebFrame *)frame




      「このページロードできそうにないよ」
さてどうするか?
さてどうするか?

エラーページを読みこむ?

 表示URLとか履歴がおかしくなるとヤダ

 戻ったらエラーページとか出たらヤダ

 リロードできないとかヤダ
最初やったこと


エラーが起きたらエラーページを履歴に積まない
ように読み込みつつ

履歴にエラーが起きたURLを積んでおく
なんか履歴がおかしくなる
救世主登場
救世主登場

- (void)loadAlternateHTMLString:(NSString *)string
    baseURL:(NSURL *)URL
    forUnreachableURL:(NSURL *)unreachableURL
救世主登場

- (void)loadAlternateHTMLString:(NSString *)string
    baseURL:(NSURL *)URL
    forUnreachableURL:(NSURL *)unreachableURL

  Use this method to display page-level loading errors in a web view. Typically, a
  WebFrameLoadDelegate or WebPolicyDelegate object invokes this method from these
  methods: webView:didFailProvisionalLoadWithError:forFrame:
  (WebFrameLoadDelegate),
  webView:decidePolicyForMIMEType:request:frame:decisionListener:
  (WebPolicyDelegate), or webView:unableToImplementPolicyWithError:frame:
  (WebPolicyDelegate). If invoked from one of these methods, the back-forward list
  is maintained.
- (void)webView:(WebView *)sender
    didFailProvisionalLoadWithError:(NSError *)error
    forFrame:(WebFrame *)frame
実装しよう
めでたしめでたし
まとめ


WebKit on OS X はクラス・プロトコルがいっ
ぱい

探せば目的のものが用意されてる...かも

More Related Content

Viewers also liked (20)

FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
dena_study
 
Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...
Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...
Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...
Suely Maia
 
devopsdays Rome
devopsdays Romedevopsdays Rome
devopsdays Rome
mysqldbahelp
 
Forum
ForumForum
Forum
Syafiq Nordin Own Artist
 
Principy srozumitelného a použitelného designu
Principy srozumitelného a použitelného designuPrincipy srozumitelného a použitelného designu
Principy srozumitelného a použitelného designu
Michaela Fischerová
 
Happy halloween!
Happy halloween!Happy halloween!
Happy halloween!
amjordan22
 
數位教育不賺錢的原因
數位教育不賺錢的原因數位教育不賺錢的原因
數位教育不賺錢的原因
Louk Chi
 
Sexting Guest Lecture
Sexting Guest LectureSexting Guest Lecture
Sexting Guest Lecture
renabivens
 
Analysis of expected risks inherent in cashless economy
Analysis of expected risks inherent in cashless economyAnalysis of expected risks inherent in cashless economy
Analysis of expected risks inherent in cashless economy
anglo99
 
20 способов влюбить в себя любого
20 способов влюбить в себя любого20 способов влюбить в себя любого
20 способов влюбить в себя любого
Светлана Коломиец
 
1 s2.0-0304386 x9500113u-main
1 s2.0-0304386 x9500113u-main1 s2.0-0304386 x9500113u-main
1 s2.0-0304386 x9500113u-main
Al Baha University
 
Vol de les oques
Vol de les oquesVol de les oques
Vol de les oques
Guillermo Gorostiza Vidal
 
50gamechangerbrandsfrompeterfisk
50gamechangerbrandsfrompeterfisk50gamechangerbrandsfrompeterfisk
50gamechangerbrandsfrompeterfisk
Cristiam Oliveira
 
สัปดาห์ที่ 3 ประเภทของระบบสารสนเทศ
สัปดาห์ที่ 3 ประเภทของระบบสารสนเทศสัปดาห์ที่ 3 ประเภทของระบบสารสนเทศ
สัปดาห์ที่ 3 ประเภทของระบบสารสนเทศ
Khemjira_P
 
De juegos, sueños y esperanza. cuento de felipe
De juegos, sueños y esperanza. cuento de felipeDe juegos, sueños y esperanza. cuento de felipe
De juegos, sueños y esperanza. cuento de felipe
ada48salamanca
 
RE/MAX Estate Properties Listing Syndication
RE/MAX Estate Properties Listing SyndicationRE/MAX Estate Properties Listing Syndication
RE/MAX Estate Properties Listing Syndication
James Sanders
 
טיולי ג'יפים 0502232798
טיולי ג'יפים     0502232798טיולי ג'יפים     0502232798
טיולי ג'יפים 0502232798
טיולי ג'יפים בצפון 0502232798
 
Phil Penton – Social Media for Dealerships
Phil Penton – Social Media for DealershipsPhil Penton – Social Media for Dealerships
Phil Penton – Social Media for Dealerships
Sean Bradley
 
FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
dena_study
 
Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...
Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...
Cenário Botafogo, Lançamento Mozak, Apartamentos no Rio, 2 quartos em Botafog...
Suely Maia
 
Principy srozumitelného a použitelného designu
Principy srozumitelného a použitelného designuPrincipy srozumitelného a použitelného designu
Principy srozumitelného a použitelného designu
Michaela Fischerová
 
Happy halloween!
Happy halloween!Happy halloween!
Happy halloween!
amjordan22
 
數位教育不賺錢的原因
數位教育不賺錢的原因數位教育不賺錢的原因
數位教育不賺錢的原因
Louk Chi
 
Sexting Guest Lecture
Sexting Guest LectureSexting Guest Lecture
Sexting Guest Lecture
renabivens
 
Analysis of expected risks inherent in cashless economy
Analysis of expected risks inherent in cashless economyAnalysis of expected risks inherent in cashless economy
Analysis of expected risks inherent in cashless economy
anglo99
 
50gamechangerbrandsfrompeterfisk
50gamechangerbrandsfrompeterfisk50gamechangerbrandsfrompeterfisk
50gamechangerbrandsfrompeterfisk
Cristiam Oliveira
 
สัปดาห์ที่ 3 ประเภทของระบบสารสนเทศ
สัปดาห์ที่ 3 ประเภทของระบบสารสนเทศสัปดาห์ที่ 3 ประเภทของระบบสารสนเทศ
สัปดาห์ที่ 3 ประเภทของระบบสารสนเทศ
Khemjira_P
 
De juegos, sueños y esperanza. cuento de felipe
De juegos, sueños y esperanza. cuento de felipeDe juegos, sueños y esperanza. cuento de felipe
De juegos, sueños y esperanza. cuento de felipe
ada48salamanca
 
RE/MAX Estate Properties Listing Syndication
RE/MAX Estate Properties Listing SyndicationRE/MAX Estate Properties Listing Syndication
RE/MAX Estate Properties Listing Syndication
James Sanders
 
Phil Penton – Social Media for Dealerships
Phil Penton – Social Media for DealershipsPhil Penton – Social Media for Dealerships
Phil Penton – Social Media for Dealerships
Sean Bradley
 

Similar to WebViewでエラーページを表示する話 (20)

iOS WebView App
iOS WebView AppiOS WebView App
iOS WebView App
hagino 3000
 
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxG*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
 
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころAppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Masayuki Wakizaka
 
WordPress widget api
WordPress widget apiWordPress widget api
WordPress widget api
Takami Kazuya
 
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Akira Onishi
 
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみたXamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみた
Hironov OKUYAMA
 
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
Yuki Takei
 
Express Web Application Framework
Express Web Application FrameworkExpress Web Application Framework
Express Web Application Framework
LearningTech
 
Selenium webdriver使ってみようず
Selenium webdriver使ってみようずSelenium webdriver使ってみようず
Selenium webdriver使ってみようず
Oda Shinsuke
 
Blocksの活用法
Blocksの活用法Blocksの活用法
Blocksの活用法
Hidetoshi Mori
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
 
JavaScriptでWebDriverのテストコードを書きましょ
JavaScriptでWebDriverのテストコードを書きましょJavaScriptでWebDriverのテストコードを書きましょ
JavaScriptでWebDriverのテストコードを書きましょ
Kohki Nakashima
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
 
Ajax basic
Ajax basicAjax basic
Ajax basic
Katsuyuki Seino
 
Xamarin.formsでのmvvm利用のコツ
Xamarin.formsでのmvvm利用のコツXamarin.formsでのmvvm利用のコツ
Xamarin.formsでのmvvm利用のコツ
Masuda Tomoaki
 
WKWebViewとUIWebView
WKWebViewとUIWebViewWKWebViewとUIWebView
WKWebViewとUIWebView
Yuki Hirai
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
Ryo Asai
 
20130412 titanium meetupvol7
20130412 titanium meetupvol720130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
 
Android Architecture Componentsの新機能
Android Architecture Componentsの新機能Android Architecture Componentsの新機能
Android Architecture Componentsの新機能
Damper Matsu
 
Chrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターンChrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターン
Yoichiro Tanaka
 
G*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+BetamaxG*workshop 2011/11/22 Geb+Betamax
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
 
AppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころAppiumのWebViewアプリテストの仕組みとハマりどころ
AppiumのWebViewアプリテストの仕組みとハマりどころ
Masayuki Wakizaka
 
WordPress widget api
WordPress widget apiWordPress widget api
WordPress widget api
Takami Kazuya
 
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Web リソースを活用した簡単アプリケーション開発(Windows Phone)
Akira Onishi
 
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみたXamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみた
Hironov OKUYAMA
 
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
Yuki Takei
 
Express Web Application Framework
Express Web Application FrameworkExpress Web Application Framework
Express Web Application Framework
LearningTech
 
Selenium webdriver使ってみようず
Selenium webdriver使ってみようずSelenium webdriver使ってみようず
Selenium webdriver使ってみようず
Oda Shinsuke
 
LabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training SlideLabVIEW NXG Web Module Training Slide
LabVIEW NXG Web Module Training Slide
Yusuke Tochigi
 
JavaScriptでWebDriverのテストコードを書きましょ
JavaScriptでWebDriverのテストコードを書きましょJavaScriptでWebDriverのテストコードを書きましょ
JavaScriptでWebDriverのテストコードを書きましょ
Kohki Nakashima
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
 
Xamarin.formsでのmvvm利用のコツ
Xamarin.formsでのmvvm利用のコツXamarin.formsでのmvvm利用のコツ
Xamarin.formsでのmvvm利用のコツ
Masuda Tomoaki
 
WKWebViewとUIWebView
WKWebViewとUIWebViewWKWebViewとUIWebView
WKWebViewとUIWebView
Yuki Hirai
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
Ryo Asai
 
20130412 titanium meetupvol7
20130412 titanium meetupvol720130412 titanium meetupvol7
20130412 titanium meetupvol7
Hiroshi Oyamada
 
Android Architecture Componentsの新機能
Android Architecture Componentsの新機能Android Architecture Componentsの新機能
Android Architecture Componentsの新機能
Damper Matsu
 
Chrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターンChrome Extensionsの基本とデザインパターン
Chrome Extensionsの基本とデザインパターン
Yoichiro Tanaka
 

More from Tetsuya Kaneuchi (7)

いま OS X アプリがアツい
いま OS X アプリがアツいいま OS X アプリがアツい
いま OS X アプリがアツい
Tetsuya Kaneuchi
 
いまさら NSArray
いまさら NSArrayいまさら NSArray
いまさら NSArray
Tetsuya Kaneuchi
 
Dependency Injection FAQ
Dependency Injection FAQDependency Injection FAQ
Dependency Injection FAQ
Tetsuya Kaneuchi
 
ワタシはSingletonがキライだ
ワタシはSingletonがキライだワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
 
Core Animation と View
Core Animation と ViewCore Animation と View
Core Animation と View
Tetsuya Kaneuchi
 
Core Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStoreCore Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStore
Tetsuya Kaneuchi
 
MVCもやもや話
MVCもやもや話MVCもやもや話
MVCもやもや話
Tetsuya Kaneuchi
 
いま OS X アプリがアツい
いま OS X アプリがアツいいま OS X アプリがアツい
いま OS X アプリがアツい
Tetsuya Kaneuchi
 
ワタシはSingletonがキライだ
ワタシはSingletonがキライだワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
 
Core Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStoreCore Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStore
Tetsuya Kaneuchi
 

Recently uploaded (8)

LoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアル
LoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアルLoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアル
LoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアル
CRI Japan, Inc.
 
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料
生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料
生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料
suzukiyu1
 
ダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptx
ダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptxダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptx
ダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptx
ssuserfcafd1
 
20250327_IoTLT_vol121_______________.pdf
20250327_IoTLT_vol121_______________.pdf20250327_IoTLT_vol121_______________.pdf
20250327_IoTLT_vol121_______________.pdf
Ayachika Kitazaki
 
学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示
学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示
学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示
Toyo University
 
【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)
【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)
【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)
Sojitz Tech-Innovation USA
 
JaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdf
JaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdfJaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdf
JaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdf
MaiKaneko4
 
LoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアル
LoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアルLoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアル
LoRaWAN 5個マルチプッシュボタン – PB05-L  日本語ユーザーマニュアル
CRI Japan, Inc.
 
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
論理レプリケーションのアーキテクチャ (第52回 PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
 
生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料
生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料
生成AIとビジネス戦略 正しく恐れ正しく活用するために 東海国立大学機構技術発表会 & 岐阜地域産学官連携交流会 2025 講演資料
suzukiyu1
 
ダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptx
ダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptxダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptx
ダイアグラム思考_Yumemi.grow_読書シェア会2025_3_26.pptx
ssuserfcafd1
 
20250327_IoTLT_vol121_______________.pdf
20250327_IoTLT_vol121_______________.pdf20250327_IoTLT_vol121_______________.pdf
20250327_IoTLT_vol121_______________.pdf
Ayachika Kitazaki
 
学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示
学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示
学会発表資料(2025/3/3):LLMを利用したSNSの投稿内容のインタラクティブマップ表示
Toyo University
 
【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)
【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)
【STech I USA】2025.3.21 MWC 2025フィードバック ~通信が作る未来のトレンド~(2025.3.21)
Sojitz Tech-Innovation USA
 
JaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdf
JaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdfJaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdf
JaSST2025-D5-1開発者手動の自動テスト導入によるバグ早期発見.pdf
MaiKaneko4
 

WebViewでエラーページを表示する話

Editor's Notes