2016-12-13 3 views
0

私はSDKを構築してパッケージ化し、サードパーティのiOS開発会社に採用するプロジェクトに取り組んでいます。SDKを採用する際にバンドル表示名(CFBundleDisplayName)を設定する

私たちのプロジェクトでは、デバイスのカメラを使用する許可が必要です。ホストアプリケーションにはまだカメラを使用する権限がない可能性があります。そのため、ホストアプリケーションがSDKを起動するときに、カメラの使用を許可する必要があります。

問題は、SDKがアラートのタイトルを許可するかどうかを尋ねるときです。"MyApp"はカメラにアクセスしますか?私が理解しているように、バンドルの表示名はアラートタイトルの "MyApp"部分を埋めるために使われます。 "MyApp"をホストアプリケーションのバンドル表示名に置き換える方法はありますか?ビルド時にCFBundleDisplayNameを設定することはできません。

+0

しかし、それは許可を求めているものをアプリケーションです。ユーザーは、アプリケーションのどの部分がそれをやっているかは気にしません。 – redent84

+1

私はあなたの質問を理解していない、 "MyApp"は、ホストのアプリケーションのバンドル名に置き換えられます。これはあなたが望むものではありませんか? – Paulw11

+0

@ Paulw11 "MyApp"はSDKのバンドル名ですが、タイトルはSDKのバンドル名を参照すべきではありません。アラートタイトルにホストアプリケーションのバンドル表示名を使用する必要があります。 – user3253063

答えて

0

あなたはこのを探している可能性があります:

$(EXECUTABLE_NAME) would like to access your Camera 

はNSCameraUsageDescription許可の記述キーとしてこの文字列をフォーマットします。

表示名については

$(PRODUCT_NAME) would like to access your Camera 
+0

答えをありがとうが、私はNSCameraUsageDescriptionを探していません。私はすでにその場所に持っています。これは、アプリケーションがカメラの許可を求めるときに警告メッセージとして表示されます。しかしタイトルは難しいものです。私は '$(PRODUCT_NAME) 'ではなく' $(EXECUTABLE_NAME)'を使用するように命じます。ありがとう – user3253063

関連する問題