世の中に無い物を作れるチャンスは、
そうそうないのです。

あれやこれを一緒にやろう!と誘われる事が多いのですが、
どれも新規性に富んでおり、今世に(少なくとも日本に)無い。

それを見つけるのがビジネスだし、金になるのか判らないけど、
手がけれる事は大チャンスなのです。

ただ、それに全てを掛ける恐ろしさも感じます。
冒険が怖いです。
10年前なら、なにも考えないのだけど。

今まで築き上げたショボいプライドが壊れるのが怖いのです。

まぁ失敗しても死ぬ訳でなし、仕事も多分大丈夫。

とりあえず、チャレンジです。
WebView(UIWebViewじゃないですよ~)のrequestをインターセプトするネタが、
日本語、英語共にみつからなかった。

先ず、

[webview setPolicyDelegate : self ];

とすることで、

- (void)webView:(WebView *)webView
decidePolicyForNavigationAction:(NSDictionary *)actionInformation
request:(NSURLRequest *)request frame:(WebFrame *)frame
decisionListener:(id<WebPolicyDecisionListener>)listener

がselfに飛んできます。
このメソッド内で、操作します。

①メソッドのタイプ
POST
  [[request HTTPMethod]isEqualToString:@"POST"]

GET
  [[request HTTPMethod]isEqualToString:@"GET"];

③パラメータの取得
POST
    NSData* data = [request HTTPBody];
    [data getBytes:d];

GET(これは、イマイチ。他にやり方があれば良いのだが。。。)
    NSString* data = [request description];

④リクエストを破棄(無視)する
    [listener ignore];

⑤リクエストを破棄しない
    [listener use];

⑥リクエスト送信
   NSURL*url=[NSURL URLWithString:strURL];
   NSURLRequest*request=[NSURLRequest requestWithURL:url];
   [[webView mainFrame] loadRequest:request];

以上


久しぶりに、誰かのバグで悩みました。

原因は

ファイルからの文字列の読み込み。

char* buffer = (char*)malloc( filesize );
FILE* fp = fopen( filename , "r" );
memset( buffer , 0 , filesize );
fread( buffer , filesize , 1 , fp );
fclose(fp);
printf( "%s" , buffer );
free(buff);

こんなかんじで、ちょうどのサイズで読み込んで、文字列として扱うと、
大体バグになります。
終端文字を考慮し、filesize に sizeof(char) 若しくは sizeof(unichar)とかを
加えて、ヒープを取らないといけません。
終端文字が無い場合、メモリの先を見て、終端(/0)が出るまでを文字列にしてしまいます。

当たり前ですが、みょうちくりんな言語だけを扱っていると、
いざネイティブ書く時、こういうミスが出ます。
ちゃんと基本が身に付いていると、デバッグできますから、
良いと言えば、良いのです。

判んない人は、
コードを書く手を今すぐ止めて、異動願いを書いてみては?