2011-07-16 9 views
2

私は簡単なiOSプログラムを作成しましたが、これは問題なくコンパイルされ、iPadシミュレータでうまく動作します。私が付属のiPadデバイスを使用するようにXcode 4に指示すると、同じプログラムをコンパイルすることはできません。添付されたiPadを使用しようとすると、いくつかのヘッダーファイルが見つからないという問題があります。ここでiOSシミュレータのヘッダーファイルは存在しますが、iOSデバイスには存在しません...?

はiPadのデバイスに配置することができないヘッダファイルは(これは、関連するから抜粋されたステートメントを含める)は次のとおりです。

#include <sys/socketvar.h> 
#include <netinet/tcp_fsm.h> 
#include <netinet/tcp_var.h> 

ので、例えば、私は取得していますエラーメッセージは次のようにしています

SYS/socketvar.h:

は、ファイル名でサイド追跡されないようにしてくださいそのようなファイルやディレクトリ...私はいくつかのかなりリットルをやっています私のプログラムではソケットレベルの低レベルの問題があり、Appleが提供するより高いレベルのAPIを利用することができませんでした。

私の質問は何ですか?つまり、iPadのシミュレータでこのプログラム(上記の3つのヘッダーファイルを利用する)を実行できますが、実際のiPadは実行できません。また、物理的なiOSデバイス上でこれらのヘッダファイルを参照できる他の場所がありますか?

+1

SOは**フォーラムではありません**。 – PengOne

+0

どの機能を使用していますか?単にiOS SDKで利用できない可能性があります。 – Eiko

+0

[スタックオーバーフローはフォーラムではありません](http://meta.stackexchange.com/questions/36818/would-you-recommend-stack-exchange-sites-vs-other-types-of-forum/36828#36828) 。 –

答えて

1

フィードバックのお寄せいただきありがとうございます。解決策は、ヘッダーファイルの依存関係を歩いて、不足しているファイルを手動で再作成することでした。結局、7人が(手で悩まされる世界の終わりではありませんでした)、私のプログラムはiPadシミュレーターと物理デバイスの両方に問題なくコンパイルして実行します。

物理的なiOSデバイスとシミュレータで利用可能なヘッダーファイルの間には、より良いパリティが必要です。しかし、公平になるためには、実際にはこうした低レベルのネットワーキングAPIで作業する必要のある開発者の一部にしかいないかもしれません。

関連する問題