2016-06-23 1 views
1

アップルウォレットは、アプリがフォアグラウンドにあるときに完全な明るさに設定します。アプリがバックグラウンドで終了したり終了したりすると、通常の明るさとしてリセットされます。Appleの財布アプリのような明るさの機能を実装できますか?

私のアプリで同じ機能を実装したいと思います。

私は試してみてください[[UIScreen mainScreen] setBrightness:1.0]; アプリの明るさの変更は、デバイスがロックされるまで有効です。

私のアプリがフォアグラウンドモードにある場合は明るさをフルに設定したい場合は、明るさが以前の明るさにリセットされます。

+0

あなたには問題はありません。あなたの問題をより詳細に記述できますか? – vrwim

+0

質問を更新して、ウォレットアプリもチェックインすることができます。それはすでにこの機能を持っています。 – Shreyank

+0

私は、あなたが現在の動作ではない、あなたのアプリを閉じるときに明るさをリセットしたいと思います。 – vrwim

答えて

2

すべてこれは最終的にあなたのアプリを開いたときに何を行うことは、既存のとき、以前の明るさを復元し、その後、高輝度を設定されている場合はEDIT

を参照して、動作せず、ここにあなたがAppDelegateで何ができるかです:

CGFloat previousBrightness

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    previousBrightness = [[UIScreen mainScreen] brightness]; 

    [[UIScreen mainScreen] setBrightness:1.0]; 

    return YES; 
} 

そして

追加します

編集:いくつかの研究の後

、私はバグがアプリを出た後に明るさを変更することができなくiOSの中で実際にありますことがわかりました。このバグはiOS 4以降に報告されており、iOS 8を試しても解決しないようですが、まだ動作しません...

バグの詳細については、this thread on Apple Dev Forumを参照してください。

あなたが行うことができる唯一のことは、あなたが必要とする非常に単一ステップのために完全な明るさを設定し、ユーザーがもう必要がなくなったときにリセットすることです。たとえば、多くのアプリでは、QRコードを表示するときに完全な明るさになり、終了するために十字 'X'をクリックすると元の明るさに戻ります。

あなたのアプリをいくつかの点で再考する必要があるかもしれませんが、ユーザーがホームボタンをクリックした後で明るさを復元することはできません。

+1

ちょうどこの答えを書いていました:) – vrwim

+0

私はすでに投稿前にこれを試しています。アプリがバックグラウンドになるとうまくいかなかった。はい、それは、アプリケーションが終了するときに動作します。 – Shreyank

+1

これがうまくいかないと私が驚いて見つけた後、自分の編集を見てください。 @AnthoninC。 – AnthoPak

関連する問題