我有一段时间以来一直是iphone开发人员,我最近在我的工作流程中加入了git.到目前为止,我已经在http://shanesbrain.net/2008/7/9/using-xcode-with-git上使用了git设置来完成我的工作流程.
那些设置告诉git从合并中排除*.pbxproj?这样做真的有原因吗?例如,当我将一个文件添加到项目并推送到源文件时,我的其他开发人员在拉出时不会将该文件添加到他们的xcode项目中.然后,如果其中一个构建版本,则可能不包含此文件.我不应该让git处理项目文件的合并吗?为什么或为什么不将此文件合并,以及如何正确处理文件添加到项目时的情况?
现在我在FlipsideView笔尖中创建一个UITableView.我似乎无法从界面构建器中更改表视图的背景.我可以通过创建一个插座然后设置背景来解决这个问题.但是,我想给滚动视图圆角以创建类似于iPhone天气/股票应用程序表视图的外观.有没有办法在代码中访问滚动视图的属性,以便我可以设置圆角?
我已经设置了一个用于Google Maps JavaScript API的磁贴源.我试图将其翻译为与iPhone MapKit一起使用.我已经正确地将javascript缩放级别实现到mapkit中.无论何时- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated调用,我都会根据相同的中心点将区域捕捉到最近的缩放级别.
是否可以使用CATiledLayer实现解决方案来实现切片解决方案.iPhone是否使用标准的256x256瓷砖,如谷歌地图本身?任何方向或帮助将非常感谢.如果不可能的话,我宁愿不浪费几个星期试图实现这个.
我写了一个测试php页面,它只发送一个通用推送通知,它间歇性地工作.有时它会传递消息,有时我会收到此错误:
"消息:stream_socket_client()[function.stream-socket-client]:无法设置本地证书链文件`/var/www/ninerobot.com/public/mlb/certs/mlbtr-push-dev.pem';检查一下您的cafile/capath设置包括您的证书及其发行人的详细信息"
你知道我怎么解决这个问题吗?
我在Apple的文档中看到它说:"注意:要与APN建立TLS会话,必须在提供商的服务器上安装Entrust Secure CA根证书.如果服务器运行的是Mac OS X,则此根证书已在密钥链中在其他系统上,证书可能不可用.您可以从Entrust SSL证书网站下载此证书." 这是否意味着我需要做的事情?
我想找到一种方法来以编程方式触发选择器,使iPhone键盘从字母切换到数字.我知道我可以切换键盘类型,但我想知道是否有办法在不切换键盘类型的情况下执行此操作.
我正在缩放和裁剪a UIImage,我希望能够在一个线程安全的块中完成它.我在文档中找不到是否UIImageJPEGRepresentation是线程安全的.
在下面的代码中,我裁剪并缩放a CGImage,然后我UIImage从中创建一个并获得UIImageJPEGRepresentation.这个块的最终目标是NSData*从缩放/裁剪版本中获取.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
CGImageRef imageRef = photo.CGImage;
CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(imageRef);
CGColorSpaceRef colorSpaceInfo = CGImageGetColorSpace(imageRef);
CGContextRef bitmap;
if (photo.imageOrientation == UIImageOrientationUp || photo.imageOrientation == UIImageOrientationDown) {
bitmap = CGBitmapContextCreate(NULL, kFINAL_WIDTH, kFINAL_HEIGHT, CGImageGetBitsPerComponent(imageRef), 0, colorSpaceInfo, bitmapInfo);
} else {
bitmap = CGBitmapContextCreate(NULL, kFINAL_HEIGHT, kFINAL_WIDTH, CGImageGetBitsPerComponent(imageRef), 0, colorSpaceInfo, bitmapInfo);
}
CGContextSetInterpolationQuality(bitmap, kCGInterpolationHigh);
CGContextDrawImage(bitmap, drawRect, imageRef);
CGImageRef ref = CGBitmapContextCreateImage(bitmap);
NSData *finalData = UIImageJPEGRepresentation([UIImage imageWithCGImage:ref], 1.0);
CGContextRelease(bitmap);
CGImageRelease(ref);
dispatch_async(dispatch_get_main_queue(), …Run Code Online (Sandbox Code Playgroud) 我查看了mongo网站上的大多数mongodb架构设计文章以及SO上的大部分问题.还有一个我还没想到的用例.在查看这些教程时,他们通常会参考文章评论问题和产品/类别问题.我想弄清楚在查询帖子列表时如何建模一对多关系(作者到帖子).以下是示例模式:
Users: {
_id: ObjectID
Name: String
Email: String
}
Posts: {
_id: ObjectID
user_id: ObjectID
body: String
comments: [
body: String
]
}
Run Code Online (Sandbox Code Playgroud)
现在,假设您要对最近的10个帖子运行查询.一个非常简单的查询,但现在你有一些帖子,每个帖子都有一个指向用户的唯一ObjectID.现在,您应该如何完成获取帖子的每个用户的姓名和电子邮件.
您应该从posts查询创建用户ObjectID的数组,然后运行查询db.users.find({_ id:{$ in:PostsUserIDArray}}); 之后,您会使用您的应用程序逻辑将正确的用户信息与正确的帖子相匹配吗?
您是否应该在帖子中保留数据的副本.IE在posts表中保留用户ID,名称和电子邮件.然后,当用户更新此信息以更新帖子中的所有信息时,只需一个钩子.
我或我的朋友没有想过的选项.
当我尝试围绕mongo数据建模时,我感谢所有的帮助.
当我们滚动到屏幕上时,我正在下载表视图单元格中的图像.出于UX的原因,我开始下载图像- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath.我不要等到表格视图完成滚动.设置表格视图单元格后,我开始下载我还没有的图像.但是,在表视图停止移动之前,它们似乎没有完全下载.一旦它停止移动,图像几乎立即下载.
无论如何使用NSURLConnection,它没有被主UI线程阻止?或者,是否有一种方法可以在滚动表格视图时非常快速地下载这些图像.
**编辑**
为了证明NSURLConnection较慢,我使用NSThread在另一个线程中分离新的选择器.然后我下载数据并回调主线程,在那里我创建了一个UIImage并在表视图中显示它.这种方法工作得更快.
就个人而言,我认为NSURLConnection被抛入到UITableView滚动阻止它的事件循环中.
当您第一次尝试访问用户的ALAssetsLibrary时,操作系统将向他们显示一个请求权限的对话框.如果他们不允许这样做,将调用failureBlock并在将来始终调用.有没有办法再次强制提示此授权请求?
我在地图应用中注意到,他们通知用户使用按钮转到"设置"应用以打开位置服务.但是,我无法以编程方式打开"设置"应用.我应该只显示如何开启位置服务的指示吗?
我尝试使用NSBaselineOffsetAttributeNamewithTTTAttributedLabel但它似乎没有效果。例如,这似乎没有做任何事情:
[label setText:text afterInheritingLabelAttributesAndConfiguringWithBlock:^ NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
[mutableAttributedString addAttribute:NSBaselineOffsetAttributeName value:@5.0 range:NSMakeRange(0, [text length] - 5)];
return mutableAttributedString;
}];
Run Code Online (Sandbox Code Playgroud)
如果不支持此属性,是否还有其他方法可以调整标签基线?
objective-c nsattributedstring uilabel ios tttattritubedlabel
我设置了推送通知服务,以根据RSS源向客户发送通知.我有一个每分钟运行一次的服务,看看是否有新帖子添加到Feed中.如果是这样,该服务将向所有客户发送通知.但是,有些人一直在抱怨说他们没有收到任何推送通知.这是我用来发送消息的功能:
function _sendMessages($tokens, $message) {
$payload['aps'] = array('alert' => $message, 'sound' => 'default');
$payload = json_encode($payload);
$context = stream_context_create();
stream_context_set_option($context, 'ssl', 'local_cert', $this->certificate);
stream_context_set_option($context, 'ssl', 'passphrase', '*********');
$apns = stream_socket_client('ssl://' . $this->server . ':' . $this->port, $error, $errorString,60, STREAM_CLIENT_CONNECT, $context);
foreach($tokens as $row) {
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $row->device_token)) . chr(0) . chr(strlen($payload)) . $payload;
$fwrite = fwrite($apns, $apnsMessage);
if (!$fwrite) echo 'push error';
else echo 'push success';
}
fclose($apns);
}
Run Code Online (Sandbox Code Playgroud)
我做错了吗?PHP无法处理数千次循环并通过连接传输消息吗?
我试图在iPad应用程序中设置这样的布局.它将有三个主要视图,构成整个屏幕.视图将一个堆叠在另一个上面,每个视图占据整个宽度.我有一个主要的nib文件,占据了整个屏幕空间.在那个nib文件中,我用插座实例化三个视图控制器.然后我有这个代码:
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:controllerOne.view];
[self.view addSubview:controllerTwo.view];
[self.view addSubview:controllerThree.view];
}
Run Code Online (Sandbox Code Playgroud)
这会将视图相互叠加并降低20个像素.然而,在旋转到横向和后面后,它们就在状态栏下方.你知道这会导致什么吗?
iphone ×9
objective-c ×5
ios ×4
ipad ×2
alasset ×1
catiledlayer ×1
cgimage ×1
git ×1
mapkit ×1
mkmapview ×1
mongodb ×1
php ×1
push ×1
schema ×1
uiimage ×1
uikeyboard ×1
uilabel ×1
uitableview ×1
uitextfield ×1
uiview ×1
xcode ×1