2017-01-09 352 views
1

我想在所有應用程序中進行深層鏈接(openurl),每個應用程序包標識符都從com.app.something-something(com.app。*)開始,並且所有應用程序的列表都將到來從服務器。iOS中的LSApplicationQueriesSchemes的通配符條目

那麼如何在Info.plist的LSApplicationQueriesSchemes中以單個條目作爲通配符打開此應用程序。另外還要檢查手機中安裝了多少應用程序。

有什麼想法?提前致謝。

回答

0

不幸的是,在LSApplicationQueriesSchemes中沒有辦法使用通配符。

但是,您可以打開任何指向其他應用程序的鏈接,而無需在使用open方法的LSApplicationQueriesSchemes中聲明它,唯一的一點是,您無法保證將安裝您的應用程序來處理鏈接。

要檢查您的其他應用程序是否已安裝,您必須使用canOpenURL方法,但在這種情況下,如果它未在LSApplicationQueriesSchemes下列出,該方法將始終返回false。

你可以做的是下所有的應用程序列表LSApplicationQueriesSchemes所有的應用程序,並定期更新它,當你發佈新版本,如下面的例子:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>com.app.myapp1</string> 
    <string>com.app.myapp2</string> 
    <string>com.app.myapp3</string> 
</array>