小编hpi*_*que的帖子

Android模拟器的设备标识符

我想在模拟器中测试一个依赖于设备标识符(ANDROID_ID)的应用程序.

我目前使用以下代码获取设备标识符:

final String deviceID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)

当我在模拟器中运行它时null,它返回,这给了我各种问题.似乎更高的Android版本它返回了一些东西.

有没有办法在Android模拟器中获取设备标识符?我是否错误地获取了设备ID?

也许可以通过控制台设置模拟器的设备标识符?

testing android emulation identifier

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

在Swift中填充

根据Apple工程师Elizabeth Reid的说法,"shimming"就是当你使用条件编译来重用iOS和OS X之间的代码时.例如:

#if TARGET_OS_IPHONE
@import UIKit;
#define BaseView UIView
#else
@import AppKit;
#define BaseView NSView
#endif

@interface MyView : BaseView

@end
Run Code Online (Sandbox Code Playgroud)

在WWDC 2014会话中,在iOS和OS X之间共享代码,她还声明:

如果您真的翻译了如何使用Objective-C进行填充,则无法在Swift中进行编译.

有一些方法可以在Swift中填充代码.

但它比我们可以在Objective-C中使用的基本条件编译更复杂.

那么,哪些是在Swift中"填充你的代码"的方法呢?

macos ios swift

27
推荐指数
1
解决办法
2877
查看次数

如何链接到Android Market应用

在不知道谁将获得链接(Android用户/非Android用户)以及从哪里(桌面/移动设备)链接到Android Market应用程序的最佳方式是什么?

对于iPhone,我使用itunes.apple.com应用程序链接.它们显示了应用程序的完整描述,如果您在桌面或移动设备上安装了iTunes,则可以直接下载应用程序.示例:http://itunes.apple.com/us/app/ibooks/id364709193?mt = 8

对于Android,我目前使用第三方Android Market网络浏览器(请参阅下面的答案),但我想知道是否有更好的选择,并希望向处理此问题的其他人学习.

android itunes hyperlink google-play

26
推荐指数
2
解决办法
9万
查看次数

逐字显示文字

使用CSS和JavaScript逐字显示html文本(如视频游戏字幕)的最优雅方式是什么?

虽然我确信他可以使用蛮力方法解决(比如,分割字符并逐个打印它们jQuery.append()),我希望有一些CSS3(伪元素?)或JQuery魔术来做到这一点更优雅.

如果解决方案考虑内部HTML内容,则为额外点.

html javascript css jquery css3

26
推荐指数
3
解决办法
5万
查看次数

Url minus query string in Objective-C

What's the best way to get an url minus its query string in Objective-C? An example:

Input:

http://www.example.com/folder/page.htm?param1=value1&param2=value2
Run Code Online (Sandbox Code Playgroud)

Output:

http://www.example.com/folder/page.htm
Run Code Online (Sandbox Code Playgroud)

Is there a NSURL method to do this that I'm missing?

url objective-c nsurl nsstring

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

CGPoint相对于视图

考虑一个屏幕点(CGPoint)和一个视图(UIView),它位于视图层次结构中的某个位置(它可以是其他视图的子视图).

如何将点转换为相对于视图坐标的点?

iphone uiview cgpoint ios

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

有效地检测仅触摸UIImageView的非透明像素

你如何才能有效地检测到a的非透明像素上的触摸UIImageView

考虑下面的图像,显​​示为UIImageView.目标是仅在触摸发生在图像的非透明(在这种情况下为黑色)区域时使手势识别器响应.

在此输入图像描述

思路

  • 覆盖hitTest:withEvent:或者pointInside:withEvent:,尽管这种方法可能非常低效,因为这些方法在触摸事件期间被多次调用.
  • 检查单个像素是否透明可能会产生意外结果,因为手指大于一个像素.检查命中点周围的像素圆形区域,或尝试找到朝向边缘的透明路径可能会更好.

奖金

  • 区分图像的外部和内部透明像素会很好.在该示例中,零内的透明像素也应被视为有效.
  • 如果图像有变换会发生什么?
  • 图像处理可以硬件加速吗?

iphone image-processing uiimageview hittest ios

24
推荐指数
2
解决办法
8978
查看次数

带IB的UITableViewHeaderFooterView

经过多年避免瘟疫之类的Interface Builder,我决定给它一个机会.这是不容易的.

UITableViewHeaderFooterView为例.就像UITableViewCell,它有一个contentView属性.UITableViewCell与之不同,它在Interface Builder对象库中没有模板.

我们如何使用Interface Builder创建UITableViewHeaderFooterView内容中的内容contentViewregisterNib:forHeaderFooterViewReuseIdentifier:存在的事实使我认为这应该是某种可能的.

interface-builder uitableview ios

24
推荐指数
5
解决办法
3万
查看次数

在Swift中测试断言

我正在为一个有断言的方法编写单元测试.Swift语言指南建议对"无效条件"使用断言:

断言导致您的应用程序终止,并且不能替代以不可能出现无效条件的方式设计代码.尽管如此,在可能出现无效条件的情况下,断言是确保在应用程序发布之前在开发过程中突出显示并注意到这些条件的有效方法.

我想测试失败案例.

但是,XCTAssertThrowsSwift中没有(从Beta 6开始).如何编写测试断言失败的单元测试

编辑

根据@ RobNapier的建议,我尝试XCTAssertThrows用Objective-C方法包装并从Swift调用这个方法.这不起作用,因为宏没有捕获assert由此引起的致命错误,因此测试崩溃.

unit-testing xctest swift

24
推荐指数
4
解决办法
8550
查看次数

适用于iPhone OS应用的可用内存

是否有函数或常量定义iPhone OS中应用程序的可用内存量?

我正在寻找一种独立于设备的方式(iPod touch,iPhone,iPad)来了解应用程序剩余的内存量.

memory iphone memory-management

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