当前位置: 编程技术>移动开发
本页文章导读:
▪判断是不是有响应Intent的app 判断是否有响应Intent的app
/**
* 获取能启动intent的app信息
*
* @param context
* @param intent
* @return
*/
public static List<ResolveInfo> getAppsForIntent(Context context,
Intent intent) {
PackageManager pack.........
▪ CocoaPod测试异常修正 CocoaPod测试错误修正
CocoaPods是用于iOS第三方库管理的辅助工具。在你成功配置了CocoaPods之后,点Command+U进行单元测试,可能会遇到SomeLibrary.h not found的错误。想修正这个错误Project > Info &g.........
▪ objective-c中 -(void)跟+(void)的区别 objective-c中 -(void)和+(void)的区别
-(void)是实例方法,只有定义了这个类的实例,才能用实例调用这个方法。
+(void)是类方法,用类名可以直接调用这个方法。
例如:
@interface ClassName
- (void).........
[1]判断是不是有响应Intent的app
来源: 互联网 发布时间: 2014-02-18
判断是否有响应Intent的app
需要权限。
/** * 获取能启动intent的app信息 * * @param context * @param intent * @return */ public static List<ResolveInfo> getAppsForIntent(Context context, Intent intent) { PackageManager packageManager = context.getPackageManager(); // 属性 List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities( intent, PackageManager.MATCH_DEFAULT_ONLY); for (ResolveInfo info : resolveInfo) { LogUtil.d("resolve info:" + info.activityInfo.packageName); } return resolveInfo; } /** * 是否有启动intent的app * * @param context * @param intent * @return */ public static boolean hasAppsStartIntent(Context context, Intent intent) { List<ResolveInfo> appInfos = getAppsForIntent(context, intent); return appInfos != null && appInfos.size() > 0; }
需要权限。
[2] CocoaPod测试异常修正
来源: 互联网 发布时间: 2014-02-18
CocoaPod测试错误修正
CocoaPods是用于iOS第三方库管理的辅助工具。
在你成功配置了CocoaPods之后,点Command+U进行单元测试,可能会遇到
SomeLibrary.h not found的错误。
想修正这个错误
Project > Info > Configurations > change Based on Configuration File to Pods
修正了这些,有时还会有些.m的文件由于没有加入到测试的项目中,点击右侧加入到测试的项目中就可以了。
CocoaPods是用于iOS第三方库管理的辅助工具。
在你成功配置了CocoaPods之后,点Command+U进行单元测试,可能会遇到
SomeLibrary.h not found的错误。
想修正这个错误
Project > Info > Configurations > change Based on Configuration File to Pods
修正了这些,有时还会有些.m的文件由于没有加入到测试的项目中,点击右侧加入到测试的项目中就可以了。
[3] objective-c中 -(void)跟+(void)的区别
来源: 互联网 发布时间: 2014-02-18
objective-c中 -(void)和+(void)的区别
-(void)是实例方法,只有定义了这个类的实例,才能用实例调用这个方法。
+(void)是类方法,用类名可以直接调用这个方法。
例如:
@interface ClassName
- (void)printInstanceName;
+ (void)printClassName;
@end
实例方法调用方法:
ClassName *className = [[ClassName alloc] init];
[className printInstanceName];
[className release];
类方法调用方法:
[ClassName printClassName];
最新技术文章: