小编Sir*_*III的帖子

直接从AFNetworking获取NSData,而不是让它转换为UIImage

是否有一个标志让我获得NSData,而不是让AFNetworking将我的responseData转换为相应的数据类型(UIImage,NSString)?

nsdata ios afnetworking afnetworking-2

7
推荐指数
1
解决办法
3311
查看次数

UIImageView保持宽高比,但适合宽度

我有一个固定宽度和高度的UIImageView.我不想改变UIImageView的框架.我想让它保持一个图像,我保持纵横比,我适应宽度,让图像太高,或太短,UIImageView的框架.像这样:

UIImageView框架

红色是UIImageView的框架.灰色是显示的实际图像.

aspect-ratio uiimageview uiimage ios swift

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

如何区分应用程序中收到的推送通知和应用程序外部的推送通知?

我在我的应用中设置了推送通知.我有方法:

 - (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)

我需要区分应用程序外部通知的触摸,只需在应用程序中接收通知即可.有帮助吗?

push-notification apple-push-notifications ios

6
推荐指数
1
解决办法
1259
查看次数

如何按创建顺序检索对象?

我使用解析来存储我的对象.当我去检索对象时,我按照随机顺序获取对象.我相信Parse不会花费几秒钟,只需几分钟,如果对象是在同一分钟内完成的,它会以随机顺序返回给我.

PFQuery *query = [PFQuery queryWithClassName:@"ChatMessage"];
[query whereKey:@"alert" equalTo:myAlert];
Run Code Online (Sandbox Code Playgroud)

我正在"过滤"我用钥匙拿到的物品.

我得到了这些物品,但它们都是乱序的.我可以在创建它时将毫秒附加到该对象(dateSince1970类型的东西),但我不想这样做.在Parse中有没有内置的方法来做到这一点?

iphone ios parse-platform pfquery

6
推荐指数
2
解决办法
8934
查看次数

我可以发送没有声音的本地通知吗?

我想要一些没有显示和没有声音的本地通知,但只是一个振动.我可以得到它做无显示,通过简单的设置alertBody@""的,但我怎么能不发出声音?我想如果我没有从你们那里得到更好的方法,我将能够发出一个空的声音,将它添加到我的项目中,然后将soundName设置为该声音.但有没有任何默认方式来做到这一点?

如果我添加虚假声音名称,它仍会播放默认通知声音.

谢谢!!

iphone ios uilocalnotification

6
推荐指数
1
解决办法
1446
查看次数

如何在MailGun上正确设置我的域名?

这可能是我唯一的问题.我在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)

email dns parse-platform mailgun

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

当我试图覆盖一个getter时,这个语法是什么?

当我试图覆盖一个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)

但我只是好奇以前的方法做了什么,为什么它在那里,等等.感谢您的帮助!

properties objective-c ios

6
推荐指数
1
解决办法
850
查看次数

在重新排序或删除行时更新交替的彩色UITableViewCell

我有一个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)

iphone uitableview

5
推荐指数
2
解决办法
3350
查看次数

如何强制数组对象符合特定协议?

我想允许不同观点之间的沟通.

我有两个较小的视图,位于更大的视图之上,类似于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)

谢谢!!我还在学习,所以请告诉我是否有更好的方法(不仅更容易,而且更好).

protocols objective-c nsarray ios

5
推荐指数
1
解决办法
1199
查看次数

如何围绕sourceRect的角落来寻找Peek和Pop 3D Touch?

在Safari中,如果使用3D触摸,则正在触摸的链接的sourceRect具有圆角.当我将源矩形设置为:func previewingContext(previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {在previewingContext上时,我只能设置previewingContext.sourceRect哪些不允许我绕角,或设置多角区域.我怎样才能做到这一点?

ios swift 3dtouch peek-pop

5
推荐指数
1
解决办法
1387
查看次数