952 :
名称未設定:2011/05/29(日) 22:46:14.65 ID:eyq9b12j0
名前空間があればStringだけでいけたかもな。
まぁ関数って言ってるんでapplicationDidFinishLaunchingとかの話なんだろうが。
onLaunchでええやんと言われると、まぁそれでいい場合ならそれでいいかもなと、若干答えが面倒になる。
953 :
名称未設定:2011/05/29(日) 23:47:17.29 ID:7qcl1endP
型なしOOPLだとメソッド名はグローバルな存在だからなあ。
衝突しないようにしようとすると長くなるのはしょうがない。
954 :
名称未設定:2011/05/30(月) 14:23:51.48 ID:B9CRm/B00
質問です。
WebKit?でインストールされているSafariのユーザーエージェント名を取得する方法はありますでしょうか?
NSMutableRequestで取得したユーザーエージェント名をセットしたいのです。
(とあるサイトにリクエストをする時に、ユーザーエージェント名を省略したら
うまく動かず、固定文字を入れたら動いた。)
よろしくお願いします。
955 :
名称未設定:2011/05/30(月) 15:31:49.01 ID:ovwv1ouf0
>>954 SafariのバンドルリソースにUserAgents.plistてのがあるから
そっからとればいんじゃね?
956 :
名称未設定:2011/05/31(火) 07:23:25.89 ID:8yD/GCme0
957 :
名称未設定:2011/05/31(火) 17:56:30.05 ID:emO+Y9V+0
RFC 2616のUser-Agentの規定から言うと、「勝手に」他のアプリケーションのUAを使うのは勧められないんじゃね?
とりあえず、アプリなんだから自分独自のUAを規定して、偽装しなければ受け入れてくれないサービスにアクセスしたいなら、
せいぜいSafariの「開発」メニューみたいにユーザーに選択させるぐらいにしとくのが良いと思う。
Safariが一個しか入ってないとは限らないしね。
958 :
名称未設定:2011/05/31(火) 18:26:37.92 ID:eNgpGYWz0
webkitってそれが未設定なら勝手にAppleWebKit/hogehoge とかいうUAセットするんでないの?
959 :
名称未設定:2011/06/02(木) 17:28:03.81 ID:fZT0eeLKi
>>955-958 いろいろありがとうございます。
試行錯誤で取れるようになりました。
// ロードされていないとかなんとかエラーになる
//NSBundle *bundle = [NSBundle bundleWithIdentifier:@"com.apple.Safari"];
NSBundle *bundle = [NSBundle bundleWithPath:@"/Applications/Safari.app"];
NSString *filePath = [bundle pathForResource:@"UserAgents" ofType:@"plist"];
NSArray *userAgents = [NSArray arrayWithContentsOfFile:filePath];
NSLog(@"userAgents=%@", [userAgents description]);
960 :
名称未設定:2011/06/02(木) 18:04:11.19 ID:RIDWtkHI0
>>959 自分や身内だけで使うならいいけど、
もし公開するアプリならなんか嫌w
Safariを削除した人がいるかもしれないし、
UserAgents.plistってその人の環境に依存
しない決め打ちのUAのはず。
ならはじめから決め打ちのUAでいいかとw
Safariの様な開発メニューを作るにしても
独自にplistを用意したほうが良いよ。
CPUとOS、webkitのバージョンを取得して
NSStringを作る方法を模索してみては?
961 :
名称未設定:2011/06/02(木) 18:12:06.99 ID:IvTUR2Zr0
>>960 もちろん、取得できない場合やSafariのバージョンからの判定、
取れない場合の代替え処理は追加しています。
962 :
名称未設定:2011/06/02(木) 18:47:31.26 ID:6fTuImIT0
>>959 うちはApplicationディレクトリの中身相当変えてるわ。
たぶん無理だと思うw
963 :
名称未設定:2011/06/02(木) 20:02:54.18 ID:RIDWtkHI0
>>961 どうもこっちの言い方が悪かったかなw
わざわざSafariのリソースから読み取る必要は
無いと思うんだけどw
SafariのUserAgents.plistと同じようなものを
自分のアプリ内に入れておけばいいだけじゃね?
ま、いいやw
964 :
名称未設定:2011/06/02(木) 20:28:23.98 ID:ZEt1IxYMi
「あれー、Safari6にあげたんだけど、
このアプリ5までしかねえや。だっせぇの。」
965 :
名称未設定:2011/06/02(木) 21:05:55.42 ID:RIDWtkHI0
>>964 理由付けとしては無理があるw
おれのFirefoxは4.0.1だけど、
Safariの開発メニューに出る偽装UAは3.6.1以下
だけど、だっせぇにはならんw
966 :
名称未設定:2011/06/03(金) 16:12:04.59 ID:B5MCNKqq0
NSArrayの全要素を、可変個の引数のメソッド/関数に渡すにはどう書けばいいでしょう?
NSArrayの全要素が @"A",@"B",@"C" だとした場合、
NSLog( @"〜〜〜", @"A",@"B",@"C" );
となるようにしたひ
967 :
名称未設定:2011/06/03(金) 17:26:10.07 ID:5iqy3HrM0
無理。
968 :
名称未設定:2011/06/03(金) 17:29:15.93 ID:xZ0tijPK0
@implemenation NSArray (hoge)
- (NSString *)hoge
{
NSString *hoge = @"";
for(id obj in self) {
hoge = [hoge stringByAppendingFormat:@", %@", obj];
}
return hoge;
}
@end
969 :
名称未設定:2011/06/03(金) 17:36:58.69 ID:XewF5SVY0
>>966 関数が相手なら、アセンブラでできる。
メソッドが相手なら、NSInvocationでできる。
970 :
名称未設定:2011/06/03(金) 18:38:00.10 ID:ShyUNR9A0
受け取った先で展開すればいいんでないの?
NSLogとかは[array decription]で中身は見れると思うけど。
971 :
名称未設定:2011/06/03(金) 18:57:48.03 ID:B5MCNKqq0
すいません。NSLogは例えとして書いただけです。
確かにNSInvocationならできそうですが、
どうしてもNSArrayの要素は巡らなくちゃですね。
ありがとうございました。
972 :
名称未設定:2011/06/03(金) 21:37:21.03 ID:t1DgjV1k0
前書き込んだ者だが、英語のNSLocalizedStringも終わり、PackageMakerの作成しながら
今説明のWEBも日本語、英語、両方用意しようとしているところですが、なかなか作業は大変だ。
AppleStoreの申請はいつになることやら。Google翻訳は賢いね
973 :
名称未設定:2011/06/03(金) 22:12:05.87 ID:Pe++6HWG0
974 :
名称未設定:2011/06/03(金) 23:18:20.43 ID:6lvltdFJ0
AppStore経由なんだ。
売れるといいね。
975 :
名称未設定:2011/06/03(金) 23:41:12.40 ID:Pe++6HWG0
AppStoreじゃなくてAppleStoreらしいけどな。
976 :
名称未設定:2011/06/04(土) 00:08:08.53 ID:K7JENvya0
>>973 前はブログにでも書けと言った人かな mixiもブログもやってない・・
>>974 まあとにかくやってみたいので、Appleの承認という壁もあるのでそれも覚悟しています。
1回目は差し戻されても2回目には承認されたいけど、目標ということで
977 :
名称未設定:2011/06/04(土) 00:24:16.05 ID:W1PeZZnt0
978 :
名称未設定:2011/06/04(土) 01:17:16.85 ID:shq+9SVL0
チラシの裏だろ
979 :
名称未設定:2011/06/04(土) 06:17:37.48 ID:/t8C+j7r0
>>976 mixiもブログもやらないのは勝手だが2chを日記スペースにするな。
お前みたいなやつが2chを広告スペースと勘違いして叩かれるんだよ。
980 :
名称未設定:2011/06/04(土) 07:27:37.94 ID:xRrbsN5R0
掲示板は共有スペースだからな。
ブログに日記を書いて人に見にきてもらうのと、人が集まって見ているところへ日記を書き込むことの違いを分かって欲しい。
端的に言うと迷惑。
981 :
名称未設定:2011/06/04(土) 13:44:24.22 ID:1uDUrmAL0
982 :
名称未設定:2011/06/04(土) 16:16:48.75 ID:temOE8Txi
乙
ネタがない時は雑談ネタで進むのもいいと思うけど。
なんでもかんでもすぐにスレチを叫ぶのは公務員的で嫌い。
983 :
名称未設定:2011/06/04(土) 16:27:38.83 ID:Dzf11Qvn0
2ch はお前の落書き帳だからな。
984 :
名称未設定:2011/06/04(土) 17:08:24.62 ID:0mhj0eR80
公共の場で「◯◯(公序良俗に反しない)するな」っていう方がおかしいし、
それを守らせたかったら、それこそ自分のサイトにでも場を作って
自分のルールを押し付けるのがいいよ。
985 :
名称未設定:2011/06/04(土) 17:20:08.66 ID:Dzf11Qvn0
自己言及的なレスだな。
986 :
名称未設定:2011/06/04(土) 17:41:33.03 ID:ioFQuSQE0
>>984 「なんでもかんでもすぐにスレチを叫ぶな」
こう?
987 :
名称未設定:2011/06/04(土) 18:36:28.72 ID:rhugmqpK0
ルールが気に入らないなら他所へ行けばいいのに。
988 :
名称未設定:2011/06/04(土) 20:14:44.12 ID:xRrbsN5R0
>>984 公序良俗に反するかどうかじゃなくて一般常識とかネチケットぐらいの次元で考えた方が良い。
989 :
名称未設定:2011/06/04(土) 23:51:59.76 ID:iN2GuDrF0
自分の気に入らない相手にヲレルールを主張するのもどうかと思うけどな。
そんなだからウィンドウズに勝てない。
990 :
名称未設定:2011/06/05(日) 00:37:15.52 ID:1lqPdnr00
知らない奴の糞の役にも立たない日記を
どうやって気に入れと?
991 :
名称未設定:2011/06/05(日) 00:45:02.29 ID:gGFdrsoI0
埋めますか
>>989 1行目と2行目が乖離してますよ。まるで、お隣の民族みたい。
「竹島問題を教科書に載せるな!じゃあ、対馬はウリのものニダ」
と煽ってみるテスト
992 :
名称未設定:2011/06/05(日) 01:10:55.03 ID:sItcs/He0
気に入らなきゃスルーしろ。
993 :
名称未設定:2011/06/05(日) 09:14:17.22 ID:g3QqcX7y0
>>989 2行目、意味あんの?
この板やスレだけ日記は書いてもいいの?
わけわかんねw
埋め
994 :
名称未設定:2011/06/05(日) 09:27:22.91 ID:1lqPdnr00
>>984 お前が掲示板を作って「チラ裏日記も大歓迎」って書いとけよ。
995 :
名称未設定:2011/06/05(日) 12:11:59.96 ID:VKQTGFpDi
あーあ、こりゃMacのソフトウェアが衰退した理由がよく分かるよ。
開発者がここまで幼稚だとはね。
996 :
名称未設定:2011/06/05(日) 14:03:25.03 ID:pMbjja5n0
他所で全く潰しがきかないからな。
ガラパゴス諸島に取り残された進化の止まった存在がマカ。
997 :
名称未設定:2011/06/05(日) 14:29:02.70 ID:cDvF/ezy0
幼稚と潰しの効かないは別問題なのだが。
なんだ、スレチと荒らしてたのはドザか。
998 :
名称未設定:2011/06/05(日) 14:46:23.83 ID:GgF/6Hbv0
アホな推論ktkr
999 :
名称未設定:2011/06/05(日) 15:00:49.20 ID:UTLaBUOS0
言語なんざ手段に過ぎん。
重要なのはそれで何を実現するかだ。
1000 :
名称未設定:2011/06/05(日) 15:01:52.16 ID:xmZfcrjd0
世界で展開しているMacが、日本のしかも2chのここ数レスだけで
衰退した理由となるとは2chもなかなか凄いな。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。