ユーザーが見ることができるように特定のページをUIWebViewにロードするユニバーサルiOSアプリがあります。これで、iPadとiPhone用に異なるページのセットがあります(デバイスタイプごとに独自のページディレクトリがあります)。
デバイスタイプに基づいて適切なページにリダイレクトするために、Xcodeのコードはクエリ文字列にデバイスタイプを示しています。私はマクロを介してこれを行おうとしています:
#define BaseURL @"http://someurl/Pages/Login.aspx?"
#define QueryStringParam (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) ? @"deviceType=iPad" : @"deviceType=iPhone"
#define LoginPageUrl BaseURL QueryStringParam
ここでの2番目のマクロは、コンパイルエラー「呼び出されたオブジェクトタイプNSString*は関数または関数ポインタではありません」をスローします。
では、マクロを使用して問題を解決できますか?マクロで三項演算子を使用するための正しい構文は何ですか?