2011-09-05 8 views
0

Appleは、UIWebviewのサブクラス化を希望しないという事実について、Appleのドキュメンテーションで述べています。多くの投稿を読んだ後、私はそれが複雑になるのはWebviewの内部だと思うし、リンゴがそう言った理由かもしれない。UIWebViewサブクラスを使用したiPhoneアプリの承認

Iamはこれをサブクラス化しようとしています。前にこの問題に直面した人はいますか?

+0

ドキュメントでサポートされていないと表示されている場合は、却下のための公正なゲームです。なぜUIWebViewをサブクラス化したいのですか? –

+0

私はそれが拒絶を引き起こすだろうとは思っていませんが、脆弱であり、iOSアップデートを壊す良い機会になると思います。 NSStringをサブクラス化するのと同じ方法では簡単ではないかもしれません。 – zaph

+0

(私はNSStringをサブクラス化するのも簡単ではないと思います - それはCFStringと非常に密接に結びついています!代わりにそれを拡張するためにカテゴリを使用しようとします! – deanWombourne

答えて

2

私が手にするのUIWebViewをサブクラス化しているAppStoreの上で複数のアプリケーションを(持っていますiOS3.xのタップの場所)、これに関する検証プロセスに問題はありませんでした。

0

文書化されていないAPIを使用していない限り、他のUIガイドラインに違反していないと仮定して、うまくいくはずです。

しかし、大きな問題は、サブクラス化以外の方法で達成できないことをしようとしていることです。アップルのアドバイスはスポットです。 UIWebViewは非常に複雑で、内部の動作がわからないため、おそらく何か間違っているでしょう。

あなたが達成しようとしているものを教えている場合、私たちはより良い方法の方向にあなたを指すことができるかもしれない:)

+0

私は実際にUIWebviewのdoubletapのデフォルトの動作をオーバーライドしようとしています。 UIwebviewで単語をダブルタップすると、テキストの選択を呼び出すことができます。私がそれを行うことができる唯一の方法は、拡大クラスと選択ツールを作成し、それらをサブクラスのtouchesメソッドに割り当てるための独自のクラスセットを書くことです – Rowdur

+0

UIViewをUIWebViewにアタッチして、サイズ。ダブルタップをつかむためにこのビューにGestureRecogniserを接続します。それ以外のものはすべてレスポンダーチェーンに渡され、uiwebviewはそれを処理します。これはwebviewを拡張することはありませんが、あなたが望むことを行う必要があります。 – deanWombourne

+0

ありがとうございます。 UIWindowのサブクラスを作成する方法を使用してイベントをタップする別の方法もあります。私はダブルタップでテキスト選択を呼び出す他の簡単な方法があるかどうか確認したいと思った – Rowdur

関連する問題