唯一注册iOS设备的最佳方式是什么,不受Apple未来限制的限制?
我目前注册iOS设备的方法(基本上是唯一地识别设备)是我使用iOS设备的UDID来识别并注册它,然后在识别之后我执行必要的操作.
问题是不推荐使用UIDevice uniqueIdentifier属性.我知道有一些解决方法(正如本问题中所讨论的).
一种可能性是使用iOS设备的MAC地址.但是,我觉得Apple可能会在将来的某个时候限制访问这些信息.
有没有其他方法(除了访问MAC地址)识别iOS设备,我们可以依赖它?
我正在使用SKStoreProductViewController以下方法显示iTunes产品.该方法被调用,但我没有成功或错误.知道为什么吗?:
@IBAction func BuySomething(sender : AnyObject) {
NSLog("%@","called");//gets called
let storeViewController:SKStoreProductViewController = SKStoreProductViewController();
storeViewController.delegate = self;
var someitunesid:String = "676059878";
var productparameters = [SKStoreProductParameterITunesItemIdentifier:someitunesid];
storeViewController.loadProductWithParameters(productparameters, { (success: Bool!, error: NSError!) -> Void in
if success {
NSLog("%@",success)//no call
self.presentViewController(storeViewController, animated: true, completion: nil);
} else {
NSLog("%@", error)//no call
}
})
}
Run Code Online (Sandbox Code Playgroud) 我有一个习惯UITableViewCell.它内部有3个自定义标签,带有自定义文本.
当我点击单元格时,我希望所有这些标签的textColor变为白色.就像电子邮件应用UITableViewCell行为一样
为此,我在自定义单元类中写了这个.
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
if (self.selected) {
_subjectLabel.textColor = [UIColor whiteColor];
_messageLabel.textColor = [UIColor whiteColor];
_usernameLabel.textColor = [UIColor whiteColor];
}else {
_subjectLabel.textColor = [UIColor blackColor];
_messageLabel.textColor = [UIColor grayColor];
_usernameLabel.textColor = [UIColor blackColor];
}
}
Run Code Online (Sandbox Code Playgroud)
我能够得到它.但它并不像电子邮件应用程序那样流畅.颜色仅在稍微延迟后才会改变.UITableViewCell应该覆盖哪种方法来放入此代码.我知道以下选项,但它们不会将行为提供给自定义单元格中的自定义标签.
typedef enum {
UITableViewCellSelectionStyleNone,
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;
Run Code Online (Sandbox Code Playgroud) 我有一个,UITabBar但我不想设置我只想设置标题的图像,我希望这个标题垂直对齐.这可能吗?
谢谢
当我使用MAC数字色度计检测屏幕的RGB颜色时,RGB值可以用sRGB,Adobe RGB,原始RGB空间等显示.它们略有不同.
我想在iOS Xcode平台中使用这些值,并使用UIColor类来表示它们,我应该在数字色度计中选择哪个色彩空间?
谢谢.
我UIImagePickerController用来录制sourceType设置为的视频UIImagePickerControllerSourceTypeCamera.
我已经设定allowsEditing为真.
在捕获视频后,我使用修剪界面编辑视频并按"使用",我只返回原始记录而不是修剪版本.我究竟做错了什么?
我正在使用iOS 5.
-(void)shootvideo {
imagePicker = [[UIImagePickerController alloc] init];
[imagePicker.view addSubview:test];
[imagePicker.view addSubview:test2];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
imagePicker.showsCameraControls = YES;
imagePicker.navigationBarHidden = NO;
imagePicker.toolbarHidden = NO;
imagePicker.wantsFullScreenLayout = YES;
imagePicker.allowsEditing=YES;
[self presentModalViewController:imagePicker animated:YES];
}
-(void) imagePickerController: (UIImagePickerController *) picker
didFinishPickingMediaWithInfo: (NSDictionary *) info
{
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo)
{
NSString *moviePath …Run Code Online (Sandbox Code Playgroud) 好的,所以我要做的是创建一个类似这张图片的文档查看器:

基本上应该发生的是,当屏幕被点击任何地方时,顶部和底部栏将出现.再次点击它们就会消失.
我已经进行了子类化QLPreviewController,并设法利用已经附带的(顶部)导航栏QLPreviewController.这很好用.现在,我需要在显示顶部栏时显示底栏.我可以UIToolbar在页面底部添加一个,但是我需要拦截触摸事件,这样我就可以隐藏/取消隐藏底栏.我似乎无法弄清楚如何让它工作.我尝试添加一个子类本身UITapGestureRecognizer的视图,QLPreviewController没有运气.我还尝试创建一个覆盖UIView,UITapGestureRecognizer但有一个阻止用户表单与下面的文档交互.
任何人都有任何想法如何做到这一点?提前致谢!
我有一些有趣的通知上滚动性能UITableView与cornerRadius,borderWidth并borderColor启用.
self.tableView.layer.cornerRadius = 10.f;
self.tableView.layer.borderWidth = 1.0f;
self.tableView.layer.borderColor = [UIColor whiteColor].CGColor;
Run Code Online (Sandbox Code Playgroud)
如果我删除borderWidth和borderColor滚动得到60 FPS没问题.只要我将这两个属性添加到图层FPS滴.
有没有人有这样的奇怪行为发生的建议或解释?
非常感谢!
我正在创建一个应用程序,用于UIImagePickerController向用户呈现一个自定义覆盖图,其中包括摄像头"视图"本身上的两个网格/图案之一.
网格本身是一个.png文件,UIImageView它被添加到叠加层中,它们非常复杂,所以我真的想避免在代码中绘制网格,即使这样我会很好地回答我的问题.
我希望能够提供各种颜色的网格.显而易见的解决方案是以不同的颜色创建更多的.png图像,但是对于每种颜色,必须有四个单独的图像(每个网格的常规图像和视网膜图像),这样可以快速累加大量资产.
我认为,理想的解决方案是让我只需创建白色/灰色的网格,然后对其应用色调以对其进行适当的着色.
那可能吗?或者我是否需要寻求替代解决方案?
从图像中选择图像UIImageController并计算其大小时,图像大小会有变化,即磁盘中图像的大小不同.
有没有办法获得合适的尺寸?
我试过的 -
UIImagePNGReprensentation&将图像转换为数据UIImageJPEGReprensentation.这种方法的问题 - 一个.这种方法耗费内存,因此看起来不太好.
湾 大小不一,我可以理解它将图像转换为数据然后计算大小,因此大小不同.
但无论我搜索到什么,每一个接受的答案都是围绕着这个.
ALAssetsLibrary获得的图像尺寸,但由此计算尺寸也不符磁盘的大小.我使用了以下方法 - assetForURL: resultBlock:^(ALAsset *asset) failureBlock:
CGImageRef方法CGImageGetBytesPerRow,但这也没有给出期望的结果.还有其他任何我错过的方法吗?
编辑 -
所以这是尺寸差异 -
当我在finder中检查图像大小时 - 5.3 MB
当我使用 - 检查UIImage对象大小时 -
UIImageJPEGRepresentation(图像.1.0) - 2.29 MB
当我使用ALAsset Library检查图像大小时 - 4.4 MB
ios ×9
iphone ×4
objective-c ×3
uitableview ×2
cocoa-touch ×1
cornerradius ×1
ios5 ×1
rgb ×1
scroll ×1
storekit ×1
swift ×1
uicolor ×1
uiimage ×1
uiimageview ×1
uitabbar ×1
uitabbaritem ×1
xcode ×1