小编Rob*_*Rob的帖子

iOS 7 beta安装说"设备未注册为开发计划的一部分"

我刚下载并试图安装iOS 7测试版,但是当我尝试激活设备时,我收到一个错误:

我们无法完成您的激活.此设备未注册为iPhone Developer Program的一部分.如果您是本程序的成员,请在iPhone Developer Program Portal中注册您的设备.

但是,我已经注册了.这是我的设备页面的屏幕截图:

我错过了什么吗?

iphone-developer-program ios7

11
推荐指数
1
解决办法
8万
查看次数

iOS7弃用了NSString的drawAtPoint:forWidth:withFont:minFontSize:actualFontSize:lineBreakMode:baselineAdjustment:

在iOS7的发布中,以下函数已被弃用:

drawAtPoint:forWidth:withFont:minFontSize:actualFontSize:lineBreakMode:baselineAdjustment:
Run Code Online (Sandbox Code Playgroud)

在Apple的文档中,它建议使用

drawInRect:withAttributes:
Run Code Online (Sandbox Code Playgroud)

我使用这个函数的原因是因为<code>minFontSize</code>参数,它让我在rect中绘制一个字符串.如果文本不适合,它将首先缩小文本大小<code>minFontSize</code>,然后如果它不适合,它将截断它.到目前为止,我无法完成此任务<code>drawInRect:withAttributes:</code>

任何人都可以帮我确定哪个键可以用来确定<code>minFontSize</code>等价物?

谢谢!

-抢

objective-c deprecated nsstring ios ios7

11
推荐指数
1
解决办法
1万
查看次数

WiX Burn:从Registry中读取LaunchTarget

我是WiX的新手,我正在尝试让我的Bootstrapper在完成时启动我安装的应用程序.要做到这一点,我正在使用

<Variable Name="LaunchTarget" Value="path_to_exe"/>
Run Code Online (Sandbox Code Playgroud)

但是,我不容易获得可执行文件的路径.这是因为我使用<Chain>来安装一些先决条件,然后是一个实际安装我的exe的msi.

所以要做到这一点,msi正在写入注册表中已知位置的路径,然后引导程序读取并使用它.

问题是当引导程序读取注册表时,msi尚未运行,因此无法在最后运行可执行文件.

这是我的WiX,如果它有帮助:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
    <Bundle Name="My Installation" UpgradeCode="a8964402-f3fc-4878-aafd-31ecda6b685e" Version="1.0.0.0">
        <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
            <bal:WixStandardBootstrapperApplication LicenseFile="EULA.rtf"
                                                    ThemeFile="theme.xml"
                                                    SuppressOptionsUI="yes" />
        </BootstrapperApplicationRef>
        <Chain>
            <PackageGroupRef Id="NetFx40Redist"/>
            <ExePackage Id="OpenSSL" SourceFile="pre-requesite.exe" />
            <MsiPackage Id="myInstall" SourceFile="mySetup.msi" />
        </Chain>
        <util:RegistrySearch Root="HKLM"
                             Key="Software\myProgram"
                             Value="myEXEPath"
                             Variable="myEXEPath"
                             Result="value"
                             Format="raw" />
        <Variable Name="LaunchTarget" Value="[myEXEPath]"/>
    </Bundle>
</Wix>
Run Code Online (Sandbox Code Playgroud)

所以,简而言之,我想在MsiPackage安装之后运行RegistrySearch .可以这样做吗?如果没有,我有什么替代品?

我注意到,如果我在安装之前手动填写注册表值,一切正常.这意味着除了订单运行之外,一切都运行良好.

wix burn

3
推荐指数
1
解决办法
1036
查看次数

状态栏隐藏在旋转时调整视图

我一直在寻找答案,但我只找到了有类似问题的人而不是这个问题,所以希望有人可以帮助我!

我有一个iPad应用程序.在iPad上,当您以纵向或横向方式握住iPad时,始终会显示带有时钟和电池的状态栏.出于这个原因,我的一些View控制器顶部有一些自定义工具栏,占据了这20个点.

我正在努力使我的应用程序具有普遍性.我注意到的第一件事是当iPhone在纵向模式下提供帮助时会显示状态栏,但是当它以横向模式保持时,状态栏会隐藏,现在我有一个20点太高的工具栏.

我总是隐藏或总是显示状态栏我不感兴趣.我认为在手机上将其隐藏在横向模式下的功能很好.我想要做的是能够检测状态栏何时被隐藏,以便我可以调整我的工具栏的Y位置(所以使其为0或-20).一个更好的解决方案是,如果我有办法设置我的布局约束来处理这种情况.

rotation ios uistatusbar autolayout

3
推荐指数
1
解决办法
4857
查看次数