是否有一个标志让我获得NSData,而不是让AFNetworking将我的responseData转换为相应的数据类型(UIImage,NSString)?
我有一个固定宽度和高度的UIImageView.我不想改变UIImageView的框架.我想让它保持一个图像,我保持纵横比,我适应宽度,让图像太高,或太短,UIImageView的框架.像这样:
红色是UIImageView的框架.灰色是显示的实际图像.
我在我的应用中设置了推送通知.我有方法:
- (void)application:(UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)userInfo
{
if()
{
//app is in foreground to get here
}
else if()
{
//app is in background and then the notification is clicked, to get here
}
}
Run Code Online (Sandbox Code Playgroud)
我需要区分应用程序外部通知的触摸,只需在应用程序中接收通知即可.有帮助吗?
我使用解析来存储我的对象.当我去检索对象时,我按照随机顺序获取对象.我相信Parse不会花费几秒钟,只需几分钟,如果对象是在同一分钟内完成的,它会以随机顺序返回给我.
PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage"];
[query whereKey:@"alert" equalTo:myAlert];
Run Code Online (Sandbox Code Playgroud)
我正在"过滤"我用钥匙拿到的物品.
我得到了这些物品,但它们都是乱序的.我可以在创建它时将毫秒附加到该对象(dateSince1970类型的东西),但我不想这样做.在Parse中有没有内置的方法来做到这一点?
我想要一些没有显示和没有声音的本地通知,但只是一个振动.我可以得到它做无显示,通过简单的设置alertBody来@""的,但我怎么能不发出声音?我想如果我没有从你们那里得到更好的方法,我将能够发出一个空的声音,将它添加到我的项目中,然后将soundName设置为该声音.但有没有任何默认方式来做到这一点?
如果我添加虚假声音名称,它仍会播放默认通知声音.
谢谢!!
这可能是我唯一的问题.我在mailgun帐户中的域名下收到此消息:
Warning: Some of your domains (in red) have DNS configuration issues.
我该怎么办?我尝试了一个巨大的随机域名,它做了同样的事情.
谢谢你看看!
--------------------------如果这不是我唯一的问题---------------- ----------------
我正在使用parse.com和MailGun.我已经设置了所有解析的东西,我已经使用MailGun创建了一个帐户,并使用MailGun添加了一个自定义域名.这是我的iOS代码:
NSDictionary *params = [NSDictionary dictionaryWithObject:@"This is sent from your iPhone." forKey:@"text"];
[PFCloud callFunctionInBackground:@"emailGrocery" withParameters:params block:^(id object, NSError *error)
{
if(!error)
{
NSLog(@"Succeeded");
}
else
{
NSString *errorMsg = [[error userInfo] objectForKey:@"error"];
NSLog(@"%@", errorMsg);
}
}];
Run Code Online (Sandbox Code Playgroud)
这是解析的一个例子.我认为这是应该做的,因为我在日志中收到错误消息.
这是我的云代码:
var Mailgun = require('mailgun');
Mailgun.initialize('domain.com', 'key');
Parse.Cloud.define("emailGrocery", function(request, response) {
Mailgun.sendEmail({
to: "myemail@gmail.com",
from: "myemail@gmail.com",
subject: "Hello from Cloud Code!",
text: "Using Parse and Mailgun is …Run Code Online (Sandbox Code Playgroud) 当我试图覆盖一个getter时,这个语法是什么?
我只是想弄清楚如何在Objective-C中了解属性的工作原理.这是我的财产:
@property (nonatomic, strong) UIView *myView;
Run Code Online (Sandbox Code Playgroud)
当我尝试覆盖getter时,我得到了这个帮助:
-(void)getMyView:(<object-type> **)buffer range:(NSRange)inRange
{
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以用这个:
-(UIView *)myView
{
}
Run Code Online (Sandbox Code Playgroud)
但我只是好奇以前的方法做了什么,为什么它在那里,等等.感谢您的帮助!
我有一个UITableView与交替着色的UITableViewCells.并且可以编辑表:可以重新排序和删除行.当行被重新排序或删除时,如何更新交替背景颜色的单元格?
我正在用它绘制交替的彩色单元格:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath row] % 2) {
// even row
cell.backgroundColor = evenColor;
} else {
// odd row
cell.backgroundColor = oddColor;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当重新排序或删除行时,不会调用此方法.我不能[tableView reloadData]从以下方法调用,因为它在无限循环中崩溃应用程序:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
// Move the object in the array
id object = [[self.list objectAtIndex:[fromIndexPath row]] retain];
[self.list removeObjectAtIndex:[fromIndexPath row]];
[self.list insertObject:object atIndex:[toIndexPath row]];
[object release];
// Update the table ???
[tableView reloadData]; // Crashes the app in …Run Code Online (Sandbox Code Playgroud) 我想允许不同观点之间的沟通.
我有两个较小的视图,位于更大的视图之上,类似于iOS的视频播放器,但有一些差异.当我点击较大的视图时,我想要切换视图外观,隐藏或取消隐藏.我有一个所有视图都符合的协议.我想将视图添加到我将调用的另一个类中,该类HideViewsService具有NSArray属性.我可以强制使用此类的HideViewsService类,并添加视图,以仅添加符合此协议的视图吗?甚至只是UIViews?
另外,我想在我知道所有的视图上调用一个方法,但我不知道如何通过编译器获取.这是我的-hideAllViews方法:
-(void)hideAllViews
{
for(int i=0; i<self.viewArray.count; i++)
{
id obj = [self.viewArray objectAtIndex:i];
if([obj isKindOfClass:[UIView class]] == false)
{
return;
}
UIView *view = (UIView *)obj;
if([view respondsToSelector:@selector(hide)])
{
[view hide]; // the compiler obviously doesn't like this
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!!我还在学习,所以请告诉我是否有更好的方法(不仅更容易,而且更好).
在Safari中,如果使用3D触摸,则正在触摸的链接的sourceRect具有圆角.当我将源矩形设置为:func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {在previewingContext上时,我只能设置previewingContext.sourceRect哪些不允许我绕角,或设置多角区域.我怎样才能做到这一点?
ios ×8
iphone ×3
objective-c ×2
swift ×2
3dtouch ×1
afnetworking ×1
aspect-ratio ×1
dns ×1
email ×1
mailgun ×1
nsarray ×1
nsdata ×1
peek-pop ×1
pfquery ×1
properties ×1
protocols ×1
uiimage ×1
uiimageview ×1
uitableview ×1