小编Mic*_*ine的帖子

为什么Android允许安装具有过期证书的APK?

我用一张有效期为1天的证书签了一份APK.我的目标是向某些人提供试用版应用程序,但阻止他们在到期日之后复制应用程序.如果他们在到期日之前复制申请表是可以的.我认为Android操作系统会阻止任何带有过期证书的应用程序安装在手机上.但是,我发现我可以在签名证书到期后2天在我的手机上安装该应用程序.Jarsigner确认证书已过期.为什么Android允许使用过期证书安装应用程序?

android certificate demo trial apk

9
推荐指数
1
解决办法
2375
查看次数

为什么自定义字体通常无法在iOS中正确显示?

我用自定义字体创建了许多不同的应用程序.我使用了大约六种不同的,都来自不同的来源.在iOS中显示时,每个都有问题.对于其中一些,他们在UILabels中绘制的数字高于或低于相同大小的系统字体.其他人在UILabels中的表现与他们在UITextFields中绘制的方式相比有所不同,在UITextFields中绘制得越来越小.实际上,当它们被编辑时,它们在UITextFields中的绘制方式与它们不相同时的绘制方式不同,当UITextField进入编辑模式时,会产生向下跳跃的文本效果.对于那些做细节工作需要像素完美的人来说,这非常糟糕.

我的问题很简单 - 这些字体中的哪些内容会特别导致这些类型的问题? 系统字体是否有某些特定属性,这些其他字体没有?

对于额外的功劳,我很想听到任何可以解决每种字体问题的通用解决方案,如果可能的话.我希望如果我能理解为什么会发生这种情况,我可以创建一个脚本来预处理字体,然后再将其打包到应用程序中,以便它能正常工作.

这些问题很容易重现,但是因为我知道有人会问,我会列出一些对我有问题的特定字体:

  • PT Sans Bold
  • Avenir Next LT Pro中浓缩
  • Korolev Condensed Medium

fonts custom-font ios

9
推荐指数
1
解决办法
969
查看次数

如何写一个'clamp'/'clip'/'bound'宏来返回给定范围内的值?

我经常发现自己写的东西

int computedValue = ...;
return MAX(0, MIN(5, computedValue));
Run Code Online (Sandbox Code Playgroud)

我希望能够将其写为单个单行宏.它必须没有副作用,就像现有的系统宏MIN和MAX一样,并且应该适用于与MIN和MAX相同的数据类型.

任何人都可以告诉我如何把它变成一个宏吗?

c macros objective-c predefined-macro

9
推荐指数
1
解决办法
7373
查看次数

将UIView的CALayer动画化为圆角

我试图动画我视角的四舍五入.cornerRadius属性被列为可动画,但我似乎无法让它工作.我实际上也无法获得任何其他属性的动画,但角落是我感兴趣的.这是我的代码,它非常简单:

[CATransaction begin];
[CATransaction setValue: [NSNumber numberWithFloat: 2.0f] forKey:kCATransactionAnimationDuration];

self.myView.layer.cornerRadius = 50.0f;

[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)

我在这里想念的是什么?角落变圆,但它是瞬间而不是2秒钟.

animation core-animation rounded-corners catransition ios

8
推荐指数
2
解决办法
4451
查看次数

如何将字符串数组发送到UIActionSheet varargs init方法?

我有一个行动表,其选项根据具体情况而有所不同.有足够的不同按钮标题,我想首先构建这些按钮标题的数组,但我无法弄清楚如何将其转换为varargs格式.

我想做这样的事情:

NSMutableArray *buttonTitles = [NSMutableArray array];
if (condition1) {
    [buttonTitles addObject: @"Do action 1"];
}
if (condition2) {
    [buttonTitles addObject: @"Do action 2"];
}
if (condition3) {
    [buttonTitles addObject: @"Do action 3"];
}
if (condition4) {
    [buttonTitles addObject: @"Do action 4"];
}
UIActionSheet *actionSheet = [[[UIActionSheet alloc] initWithTitle: nil delegate: self cancelButtonTitle: @"Cancel" destructiveButtonTitle: nil otherButtonTitles: buttonTitles] autorelease];
Run Code Online (Sandbox Code Playgroud)

现在显然,如果我必须,我可以做这样的事情:

UIActionSheet *actionSheet = nil;
if (condition1 && condition2 && condition3 && condition4) {
    actionSheet = [[[UIActionSheet alloc] initWithTitle: nil delegate: …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c variadic-functions uiactionsheet ios

7
推荐指数
2
解决办法
5326
查看次数

如何通过NSURLConnection sendAsynchronousRequest取消异步调用?

我有一个Web服务调用实时对用户输入执行一些验证.我想用于[NSURLConnection sendAsynchronousRequest]验证(在iOS 5中引入),但如果用户同时更改输入字段内容,则取消它.取消当前请求的最佳方法是什么?

iphone objective-c nsurlconnection ios ios5

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

有没有办法减慢模拟器上的所有动画?

在 iPhone 模拟器上,我可以将模拟器设置为使用慢速动画。这让我可以仔细观看动画,并检查视觉问题。有没有办法通过设置或某种类型的操作系统技巧为 Android 模拟器做同样的事情?显然,我可以增加自定义动画的时间并这样做,但这对内置动画(如活动过渡)没有帮助。

animation android android-animation

6
推荐指数
2
解决办法
3776
查看次数

如何从iOS中的白名单接受自签名服务器证书?

我试图在NSURLConnection中接受自签名证书,正如许多人在我之前所做的那样.问题是,我只想接受我信任的证书白名单中的证书.我决心要弄清楚如何接受单一证书.这是我在NSURLConnectionDelegate中到目前为止所获得的代码:

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
        NSString *thePath = [[NSBundle mainBundle] pathForResource:@"trusted" ofType:@"der"];
        NSData *certData = [[NSData alloc] initWithContentsOfFile:thePath];
        CFDataRef myCertData = (__bridge_retained CFDataRef)certData;
        SecCertificateRef myCert = SecCertificateCreateWithData(NULL, myCertData);
        SecPolicyRef myPolicy = SecPolicyCreateBasicX509();
        SecCertificateRef certArray[1] = { myCert };
        CFArrayRef myCerts = CFArrayCreate(NULL, (void *)certArray, 1, NULL);
        SecTrustRef myTrust;
        OSStatus status = SecTrustCreateWithCertificates(myCerts, myPolicy, &myTrust);

        SecTrustResultType trustResult;
        if (status == noErr) {
            status = SecTrustEvaluate(myTrust, &trustResult);
        }
        BOOL trusted = NO;

        if (trustResult == kSecTrustResultUnspecified) …
Run Code Online (Sandbox Code Playgroud)

ssl-certificate nsurlconnection ios

6
推荐指数
1
解决办法
5099
查看次数

如何在动画期间摆脱这个黑条?

我正在尝试在Activity转换上执行自定义动画.该活动应该平滑地向上滑动而不是从侧面滑动.它可以工作,但视图顶部有一个黑条(与状态栏大小相同).我该如何摆脱黑条?这是我正在使用的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  overridePendingTransition(R.anim.upin, R.anim.upout);
  setContentView(R.layout.screen_login);
}
Run Code Online (Sandbox Code Playgroud)

动画upin:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="100%" android:toYDelta="0%" android:duration="500" />
</set>
Run Code Online (Sandbox Code Playgroud)

动画结束:

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromYDelta="0%" android:toYDelta="0%" android:duration="500" />
</set>
Run Code Online (Sandbox Code Playgroud)

编辑:如果我将所有活动全屏显示,它将完美运行.当然,我不希望所有的活动都是全屏的.

animation android transition

5
推荐指数
2
解决办法
7679
查看次数

如何在UIScrollView的"反弹"区域绘制?

我有一个自定义绘制的视图,我包含在水平滚动的UIScrollView中.视图绘制背景,水平延伸的线条和一些不同的背景颜色.当我滚动到最左侧以使滚动视图"弹跳"时,我看到灰色背景颜色.我想要做的是在该区域绘制额外的背景线和颜色,以便看起来视图永远持续,但我无法弄清楚如何做到这一点.我已经尝试将所有视图的clipsToBounds设置为NO,并在视图外的区域绘制,但这似乎不起作用.我怎么能在这个区域画画?

iphone uiscrollview drawrect

5
推荐指数
1
解决办法
2021
查看次数

如何在api level 7(Android 2.1)中设置整个视图的alpha值

我有一个任意的观点,我想在另一个视图之上淡入.在api level 11中,我看到有一个setAlpha,但是我支持api级别7.我没有遇到过一个简单的方法来执行此操作.如何在不弄乱每个组件的情况下为整个视图设置alpha?

transparency android transition alpha

4
推荐指数
2
解决办法
6080
查看次数

如果我不在Android中压缩纯文本文件,它会在APK中压缩吗?

我正在和自己辩论是否要压缩我在我的应用程序中包含的大约1.5 MB的纯文本文件.我可以用拉链将其压缩到400k并在应用程序中解压缩,但这只是另外一件事.如果我不这样做,它会在APK中被压缩吗?是否有一个特殊的地方我可以用它来实现这一目标?我真的只关心下载大小.

zip android apk

4
推荐指数
1
解决办法
797
查看次数

通过电子邮件发送文件

我有一个关于如何在android中发送电子邮件的问题.

我的应用程序创建了一个xml文件,我希望应用程序通过电子邮件发送此文件.

我有一个发送邮件的按钮,但我不知道附加文件.我一直在阅读本教程,我的应用程序的发送邮件功能类似:http: //mobile.tutsplus.com/tutorials/android/android-email-intent/

我的第二个问题是找到一种从通讯录中获取电子邮件地址的方法.有人有这方面的教程吗?

android

-1
推荐指数
1
解决办法
8368
查看次数