![](/img/trans.png)
[英]Run a method on tab switch or when leaving a UIViewController's focus
[英]Open user's browser, or switch to the appropriate tab if the website is already opened
在我的Objective-C應用程序中,我使用此代碼在用戶的瀏覽器中打開一個網站:
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"https://blah.com/"]];
這很好用。 但是,有一個小問題; 如果用戶已經在他的webbrowser中打開了“blah.com”,則不必要地調用它會創建一個新選項卡。
如果在這些情況下簡單地切換到現有選項卡,那將是更好的用戶體驗。
有沒有辦法做到這一點? 請注意,如果選項卡位於“blah.com”的子頁面上,我還想切換到現有選項卡,例如“blah.com/some/page.html”。
您無法使用-[NSWorkspace openURL:]
。 如果您知道用戶正在使用Chrome或Safari,則可以通過運行AppleScript來實現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.