1

これがまったくできるかどうかはわかりません...

背景: 私は社内アプリケーションを構築しています。つまり、アプリストアには入らないので、アプリストアのガイドラインに制限されません。

メインアプリケーションの前にロードするdylibがあります。これは、アプリケーション用の拡張ライブラリの一種です。コンストラクターを使用して__attribute__自分のものをロードしています。そこに、ユーザー/パスワードの質問を受け取るアラートビューまたはあらゆる種類のポップアップを配置したいと思います。パスワードが正しければ、ユーザーは元のアプリケーションに進むことができます。

これは dylib にあるため、まだ UIApplication を持っておらず、元のアプリケーションやソースに干渉したくありません。

提案、ヒントは大歓迎です...ありがとう。

4

4 に答える 4

2

これは、私のアプリケーションで非常によく似たことを行った方法です:

0) メッセージを傍受applicationDidFinishLaunchingし、独自のコードを追加し、独自の実装を実行します。

1) 不透明なフルスクリーン UIWindow を作成します (たとえば、黒)。

2) に設定するwindowLevelUIWindowLevelAlert + 1、アプリ内の他のすべてのウィンドウが非表示になります。

3) この UIWindow にユーザーとパスワードのフィールドを追加します。

于 2012-06-16T13:29:12.473 に答える
1

UIApplication と UIWindow インスタンスを初期化しないと、UIAlertView を表示できないと確信しています。

アプリケーションの外部でアラートを表示できるのは、iOS 自体だけです。たとえば、許可を要求したり、iTunes やゲーム センターにログインしたりした場合などです。

回避策として、次のことができます。

  • アプリケーション内でログイン ビューを作成する
  • ログイン プロセス用の Web アプリケーションを作成します。Web アプリは、カスタム URL スキームを使用してネイティブ アプリを起動し、「ユーザー」や「パスワード」などのパラメーターをアプリに渡すことができます。
于 2012-06-16T12:53:22.533 に答える
0

ログイン用のビューを作成する必要があります。ログインに合格した場合は、アプリを使用し続けることができます。それ以外の場合は、アプリ自体をシャットダウンするだけです。

于 2012-06-16T07:57:16.517 に答える
0

dylib をロードするときにスレッドを開始し、UIApplication使用可能になるのをリッスンしてから、メイン スレッドにアラートを表示できます。

于 2012-06-16T08:00:06.497 に答える