Cocoa NSWorkspace 使用示例

2021-05-27 23:30:58 字數 709 閱讀 3062

nsworkspace 使用示例

羅朝輝(

nsworkspace 為應用程式提供如下服務:

1)開啟,操作檔案/裝置,獲取檔案/裝置資訊

2)跟蹤檔案,裝置以及資料庫的變動

3)設定或獲取檔案的 finder 資訊

4)啟動應用程式。

nsworkspace 是個 singleton 類,我們通過 sharedworkspace 來訪問它。比如下面的語句用 textedit 開啟指定的檔案:

下面的**演示了大部分 workspace 的應用,執行效果圖如下:

下面來看**,**都很簡單的:

- (ibaction) openpdfbydefault:(id) sender

- (ibaction) openpdfbysafari:(id) sender

- (ibaction) selectfileinfinder:(id) sender

- (ibaction) gatherfileinfo:(id) sender

- (ibaction) copyfiletodesktop:(id) sender

- (ibaction) movefiletotrash:(id) sender

- (ibaction) gathericonoffile:(id) sender

- (ibaction) openurlbysafari:(id) sender

Cocoa NSWorkspace使用示例

nsworkspace使用示例 羅朝輝 本文遵循 署名 非商業用途 保持一致 創作公用協議 nsworkspace 為應用程式提供如下服務 1 開啟,操作檔案 裝置,獲取檔案 裝置資訊 2 跟蹤檔案,裝置以及資料庫的變動 3 設定或獲取檔案的 finder 資訊 4 啟動應用程式。下面的 演示了大部...

ConcurrentHashMap使用示例

concurrenthashmap是併發效率更高的map,用來替換其他執行緒安全的map容器,比如hashtable和collections.synchronizedmap。實際上,併發執行時,執行緒安全的容器只能保證自身的資料不被破壞,但無法保證業務的行為是否正確。錯誤的理解這裡的執行緒安全,不恰...

boost share ptr智慧型指標使用示例

12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 2728 2930 3132 3334 3536 3738 3940 4142 4344 4546 4748 4950 5152 5354 5556 5758 5960 6162 6364 6...