iOSのカスタムキーボードアプリでのバーコードスキャンを行った後に元のアプリに戻る方法

実現したいこと

バーコードスキャン機能を持ったカスタムキーボード(iOS)をSwiftで開発しています。
iOSのセキュリティ上、カスタムキーボード上ではカメラ機能がそのまま使えないという認識で、カスタムキーボードアプリ(以下、キーボードアプリ)+スキャンや設定などをを行う本体アプリ(以下、メインアプリ))の組み合わせで実装をしています。
キーボードアプリを利用できるアプリ(以下、ホストアプリ)は限定せず、メモ帳、Safariなど不特定多数のアプリで利用する想定となります。

発生している問題・分からないこと

ホストアプリでキーボードアプリを表示した後、キーボードアプリに表示されているボタンを押下→カスタムURLスキームでメインアプリに飛ばしてバーコードをスキャンするというところまではできているのですが、ここからホストアプリに戻ってくる方法が不明です。
参考にした下記アプリでは実現できているので、何らかの方法はあるという認識です。

https://apps.apple.com/jp/app/imagerswift/id1469166411

該当のソースコード

特になし

試したこと・調べたこと

上記の詳細・結果

下記の三点について調査、検証を行いました。

1.キーボードアプリにカスタムURLスキームで戻ってこれないか
→キーボードアプリにはカスタムURLが設定できない

2.ホストアプリにカスタムURLスキームで戻ってこれないか
→ホストアプリがどのアプリであるかをキーボードアプリから認知することができない

3.iOSの機能として画面左上に表示される、一つ前のアプリに戻るリンク(Back to xxxx)を押すなどができないか
→アプリからは制御できない

補足

特になし

コメントを投稿

0 コメント