iapp吧 关注:15,965贴子:191,303
  • 9回复贴,共1

[MoeWorld]iyuV3教程-类似进入开发者模式的功能

取消只看楼主收藏回复

如题
这是类似安卓原生设置中进入开发者模式的功能的实现
适用于iyuV3
这是一个比较小的功能教程,也许可以对各位iApp新手提供一些入门上的帮助
好久没来更新过了,诈尸一波
#空梦世界MoeWorld# #晓空iApp教程# #晓空iApp手册#


IP属地:浙江来自Android客户端1楼2021-01-08 21:04回复
    2楼自古归楼主


    IP属地:浙江来自Android客户端2楼2021-01-08 21:04
    回复
      关于效果演示
      大家可以在自己的手机系统设置中连续点击版本号
      或者在本人开发的晓空iApp手册中侧滑菜单,关于中连续软件版本查看效果


      IP属地:浙江来自Android客户端3楼2021-01-08 21:09
      回复
        大体思路
        确定开发者状态是否开启
        通过一个文件用来持久性储存开发者模式的开关状态
        在软件中通过这个文件来判断是否处在于开发者状态


        IP属地:浙江来自Android客户端4楼2021-01-08 21:13
        回复
          如果不是处在开发者状态的话
          尝试开启应该如何?
          首先我们用一个变量来储存点击次数
          然后判断这个变量的大小状态
          因为我们需要起到一定隐藏的效果,所以要当它大于等于某个值之后弹出提示
          最后在某个特定的值解锁开发者模式


          IP属地:浙江来自Android客户端5楼2021-01-08 21:19
          回复
            /.
            实列代码
            大体代码的作用可参考上述思路和代码的大体注释
            作者By 晓空
            修改开源自 晓空iApp手册 Android版
            使用请保留来源,使用MIT协议开源
            可能与最新的iyuV3存在少许无法兼容情况,请自行修改
            ./
            .判断是否已经处在开发者模式
            fe("$debug",a)
            f(a=="true")
            {
            tw("您当前已处于开发者模式中,无需重复此操作",1)
            }
            else
            {
            .判断点击次数的变量状态
            f(sss.opendebug==null)
            {
            sss opendebug=1
            }
            else f(sss.opendebug==3)
            {
            tw("还需2步即可进入开发者模式")
            s(sss.opendebug+1,sss.opendebug)
            }
            else f(sss.opendebug==4)
            {
            tw("还需1步即可进入开发者模式")
            s(sss.opendebug+1,sss.opendebug)
            }
            else f(sss.opendebug==5)
            {
            .弹出提示是否确认打开开发者模式
            utw(null,"即将进入开发者模式","即将进入开发者模式","确定","取消", true,v)
            {
            fw("$debug","true")
            sss debugzt="true"
            tw("您当前处于开发者模式")
            }
            else
            {
            endutw()
            }
            .弹窗结束
            }
            else
            {
            .在其他点击情况下,点击计数变量加一
            s(sss.opendebug+1,sss.opendebug)
            }
            .子判断结束
            }
            .判断结束


            IP属地:浙江来自Android客户端6楼2021-01-08 21:28
            收起回复
              在这个时候,我们便可以通过判断sss.debugzt这个变量进行判断是否处在于开发者状态了
              在这个特殊的设置里面可以放置一些特殊的功能
              具体如何使用,还需要看大家自行发挥了


              IP属地:浙江来自Android客户端7楼2021-01-08 21:31
              回复
                留下一些小作业,没有参考答案
                但是大家可以自己来思考一下
                1.如何在软件启动后就自动判断是否处在于开发者状态(可以参考上面的代码)
                2.如何关闭开发者状态(思路可以大致反过来)
                3.如何在开发者状态启用一次后就自动关闭


                IP属地:浙江来自Android客户端8楼2021-01-08 21:33
                回复
                  诈尸完毕


                  IP属地:浙江来自Android客户端9楼2021-01-08 21:34
                  回复
                    @普斯學長 @残页🍭 @LincannmX @Mactor- @nullptr233
                    艾特一波
                    顺便来个精不过分吧


                    IP属地:浙江来自Android客户端10楼2021-01-08 21:35
                    收起回复