1
A
回答
2
AFAIK有沒有圖書館的功能,將可靠地實現這一點,但你可以執行networksetup
工具:
/usr/sbin/networksetup -switchtolocation $LOCATION
唉,我不知道這是否允許應用MAS。唯一可以肯定的方法就是一直努力。
2
實際上,有是公開&可用API可以做你正在尋找的。
看一看System Configuration framework。在我自己的代碼中使用的設置新位置的實際調用(我的用戶充分意識到發生的情況)爲SCNetworkSetSetCurrent
。
這就是說,有兩個原因,爲什麼你不能在自己的代碼做到這一點:
號1)@gcbrueckmann說過(+1對他這樣說),在沙盒應用程序這樣做在Mac App Store中出售肯定是一個不錯的選擇。
number 2)如果您打算修改系統配置設置來修改系統級設置,您需要從特權(即以管理員身份或root身份運行)工具或應用程序中執行此操作。
+1
根據我的經驗,'SCNetworkSetSetCurrent()'不能像預期的那樣工作(需要root權限,正如您已經指出的那樣)。然而,'networksetup'工具方法不。 (儘管如此,它被記錄爲需要管理員權限。) – gcbrueckmann
0
scselect將工作,並不需要管理員權限。
scselect $LOCATION
但是你可能無法在沙箱中使用它。
您也可以通過AppleScript對其進行更改,但是再次從沙盒中更改可能會有問題。
相關問題
- 1. 使用Facebook API設置隱私設置
- 2. 如何在Smooch網絡信使中設置預聊天表格
- 3. 使用模擬位置而不將其設置在設置
- 4. 網絡設置在泊塢窗
- 5. 滾動窗格設置滾動位置
- 6. 設置子窗格的值
- 7. 如何使用臉譜圖api設置相冊隱私設置
- 8. OMNET ++:網絡設置
- 9. Docker網絡設置
- 10. 的Java:網絡設置窗口
- 11. 在中心設置窗口位置
- 12. 在Overwolf中設置窗口位置
- 13. Boot2Docker專用網絡設置
- 14. 使用Drive API(PHP)在Google電子表格中設置「發佈到網絡」
- 15. 使用Drive python API在Google電子表格中設置「發佈到網絡」
- 16. 設置窗口位置
- 17. 如何設置的Tkinter窗口的位置,而不設置尺寸
- 18. 如何在位置設置中打開/關閉「使用無線網絡」?
- 19. Google表格 - 隱私設置
- 20. OpenGL:設置位置而不是翻譯?
- 21. 使用位置API或電話API獲取設備位置
- 22. 如何在dojo中設置浮動窗格的位置?
- 23. 檢測「只使用2G網絡」設置
- 24. 如何設置Spinner默認值的值而不是位置?
- 25. 在wp7.1中使用位置設置
- 26. 如何使用Tkinter設置網格的位置?
- 27. 即使我設置了位置權限,也無法獲得gps /網絡位置
- 28. 使用JClouds設置容器位置位置API
- 29. Android中的網絡設置類的位置jellybean
- 30. 用AppleScript設置窗口的位置
這個服務的目的是什麼?我不認爲用戶會很高興,如果他們的位置突然改變,他們不知道。 –
客戶需要該功能。去搞清楚。 – cfischer