2012年12月24日月曜日

続:構造解析

WIFIが安定しない。いや安定して繋がらない。

車のACCを切った状態で、iPod側をロックにすると、
Wifiが切れるのは良いんだけど、
再起動時にアプリを起動しっぱなしだと何もつながらない。

ポートのバインドに失敗してる感じなんだけど、
ポートキャッシュしてリバインドしたり、
ソケット掃除してからバインドしてもだめ。

UDPだけども、TIME_WAITの残骸でも残ってるのかな。
でもそれだとアプリ再起動した場合に行ける理由が不明。

ソケットをガベージコレクタにゆだねてもダメだし、
そもそも自分で片付けてないのをフレームワーク任せにしてもなー。



とりあえず暫定策で、ランチャーとの間のボクシング(起動ループ)で、
一旦アプリを再起動かける手をもう一度試す。

前回は起動デスループに陥って失敗した。

今回は自分に対してループ処理かけるのではなく、
ランチャーに対して再起動処理をかける。

スキームやら、バンドル名を色々弄ったり、してもなかなかうまく行かない。
どーやらOS側でスキーム反映に少しかかる様子。

ランチャーのURLスキームを変えたら、一旦iOSを再起動するといい感じ。
コーディングしなおして、ランチャーすべてのURLスキームを変更。

ノートPCとの接続ではなんかうまくいきそうだけど、さてさて。

0 件のコメント:

コメントを投稿