菜鸟教程小白 发表于 2022-12-12 19:03:39

objective-c - 应用程序设置包 - ToggleSwitch


                                            <p><p>我在我的应用程序设置中使用 ToggleSwitch。我的设置在 plist 文件中。</p>

<pre><code>Toggle Switch Elements are these:
Type (required) = Toggle Switch
Title (required, localizable) = MyToggle
Key (required) = enabled_preference
DefaultValue (required) = (BOOL) YES;
Value for ON = (BOOL) YES
Value for OFF = (BOOL) NO
</code></pre>

<p>在应用程序中我这样做是为了识别:</p>

<pre><code>NSUserDefaults *defaults = ;
BOOL enabled = ;
NSLog(@&#34;enabled = %i&#34;,enabled);
</code></pre>

<p>但是当我第一次安装应用程序时,切换开关处于打开状态,但启用 = 假。我不明白为什么?</p>

<p>也许有些人可以帮助如何在该设置 plist 文件中进行本地化?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>这是因为在首次启动时,设置包中的设置尚未加载到 NSUserDefaults。您必须编写一个方法来设置默认值并将它们注册到 <code>registerDefaults</code>,并将其添加到 <code>application:didFinishLaunchingWithOptions:</code> 或任何其他在每次启动时执行的方法中。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 应用程序设置包 - ToggleSwitch,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/9015313/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/9015313/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 应用程序设置包 - ToggleSwitch