2017-01-24 6 views

答えて

-2

現在、iPhoneで使用できるかどうかは、以下のコードから確認できます。ここでは文字列 "yourappname://"の代わりに、そのアプリのURLスキームを指定する必要があります。 this linkからURLスキームのチュートリアルを見つけることができます。

スウィフトコード

let appInstalled = UIApplication.shared.canOpenURL(URL(string: "yourappname://")) 
if(appInstalled) { 
    print("It is installed") 
} 
else 
{ 
    print("It is not installed") 
} 

Objective-Cのコード

BOOL isInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yourappname://"]]; 

if(isInstalled){ 

[email protected]("It is installed"); 

} 
else{ 

[email protected]("It is not installed"); 

} 
+1

これは質問に答えていません。 OPは、アプリが*以前にインストールされたことを確認することを求めています。 – milesper

+0

@milesperは親切に答えを正しく読んでいます。私はちょうど特定のアプリがインストールされているかどうかを確認する方法に関する回答を投稿しました。 –

+1

'以前にこのアプリをインストールしたことがあるかどうか知りたいです。私はあなたの答えが本当に不完全である/話題外であることを恐れています。 – Moritz

4

あなたのAPPIDやその他の機密情報を保存し、アプリの起動時にフェッチするために共有キーホルダーを使用することができます。アプリを削除しても、キーチェーンからデータを削除/クリアすることはできません。プログラムでデータを保存して消去します。同じファミリのアプリケーション(同じチームによって開発された)は、共有キーチェーンからのみデータを読み取ることができ、データは暗号化された状態に保たれ、完全に保護されます。あなたは蛇行のリンクに従うことができます。 http://evgenii.com/blog/sharing-keychain-in-ios/

+2

これは実際に質問に答えます。 – milesper

0

ユーザーは設定でいつでもIDForVendorを変更できます。このベンダーの端末にアプリがない場合、アプリを再インストールした後にidentifierForVendorが変更されます。ここで

代替及び取得または永続的な、クロスインストールデバイス識別子のための最適なソリューションです:

説明:https://blog.onliquid.com/persistent-device-unique-identifier-ios-keychain/

コード:https://gist.github.com/miguelcma/e8f291e54b025815ca46

関連する問題