2017-06-05 115 views
0

我有一個應用程序使用 LSApplicationWorkspace+defaultWorkspace-allApplications,但我不能在App Store上使用這些應用程序。還有什麼替代方法可用於+ [LSApplicationWorkspace defaultWorkspace]和-allApplications?

我還有什麼替代方案?

+0

你在問如何用蘋果電腦(不太可能工作),或其他功能,你可以用它來代替嗎? –

+0

LSApplicationWorkspace是一個私有API:https://stackoverflow.com/q/35807764/1187415,https://stackoverflow.com/q/33854183/1187415 - 爲什麼你需要它,你想達到什麼目的? –

+0

App Store策略/評論拒絕在這裏是關鍵主題,所以我編輯了您的問題以專注於技術方面。 –

回答

1

我還有什麼替代方案?

如果您使用LSApplicationWorkspace來檢測安裝了哪些應用程序?沒有。

Apple將安裝的應用程序的列表視爲私有,並且在過去對其他API進行了有意更改以保持該信息的私密性。 (例如,iOS 9 applied limits to canOpenURL: to prevent it from being used to detect installed applications。)

如果需要檢測其它具體應用,並且這些應用實現自定義URL方案,你仍然可以使用canOpenURL:來檢查這些。但是,您需要提前在您的Info.plist中聲明這些URL方案,並且無法檢測到不處理唯一URL方案的應用程序。

相關問題