Objective Cを使用してMacでシステム情報を取得したい.私はたくさん検索していますが、使用するためのコードを1行も取得していません.JavaScriptを介してソリューションを提供しましたが、Objective Cでそれらが必要です.先に進むためにいくつかの助けを提供してください.
3 に答える
2
以下のように、起動サービスを使用してデフォルト ブラウザへのパスを取得できます。
LSGetApplicationForURL((CFURLRef)[NSURL URLWithString: @"http:"],
kLSRolesAll, NULL, (CFURLRef *)&appURL);
NSString *infoPlistPath = [[appURL path] stringByAppendingPathComponent:@"Contents/info.plist"];
次に、info.plist から CFBundleShortVersionString を読み取ります。
于 2013-03-14T10:17:58.453 に答える
0
どうぞ :
NSString *userName=NSUserName();
NSLog(@"UserName: %@",userName);
NSArray *ipAddress=[[NSHost currentHost] addresses];
NSLog(@"IP Address=%@",ipAddress[0]);
私の答えを更新する
于 2013-03-14T10:47:42.627 に答える
0
これはテスト済みで、うまく機能します
NSWorkspace *nsSharedWorkspace = [NSWorkspace sharedWorkspace];
NSString *nsAppPath = [nsSharedWorkspace fullPathForApplication:appName];
NSBundle *nsAppBundle = [NSBundle bundleWithPath: nsAppPath];
NSDictionary *nsAppInfo = [nsAppBundle infoDictionary];
//Now you can print all dictionary to view all its contents and pick which you want
NSLog(@"%@",nsAppInfo);
//or you can get directly using following methods
NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleShortVersionString"]);
NSLog(@"%@",[nsAppInfo objectForKey:@"CFBundleVersion"]);
AppKit フレームワークを追加することを忘れないでください
于 2013-03-15T12:56:25.263 に答える