小编AJ1*_*112的帖子

iOS 7应用程序图标,启动iOS 6图标时启动图像和命名约定

我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK.刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容.

我意识到iOS 7需要一些应用程序图标.我检查了很多相关的问题,我很困惑该怎么办.我已经有一个带有应用程序图标的iOS 6应用程序,当我安装了黄金主版本时,我看到了以下内容:

iOS 7应用程序图标

和发射图像:

iOS 7启动图像

我可以为iOS 7创建新的平面图标,同时我希望iOS用户能够看到旧的用户.

我该怎么办?使用"使用资产目录"或手动添加图标,如果我手动添加图标,那么我应该为这些图像命名?谢谢!

xcode ios ios7 xcode5

82
推荐指数
4
解决办法
12万
查看次数

iOS 7:"标签 - 标签"的错位视图框在运行时会有所不同

我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK.刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容.

我收到很多警告说

"标签 - 标签"的错位视图框在运行时会有所不同.

我无法运行该程序.该项目包含tableview,它正在解析和显示来自RSS的XML feed.

如何解决这个问题?

storyboard ios uistoryboard nslayoutconstraint ios7

64
推荐指数
4
解决办法
4万
查看次数

状态栏文本颜色iOS 7

我无法更改iOS 7 SDK状态栏中的文本颜色.目前它的黑色,我希望它在故事板中为我的所有视图控制器都是白色的.

我在StackOverflow上看到了很少的问题,比如THIS,THISTHIS,但它们没有多大帮助.也可能是因为我无法在plist文件中找到UIViewControllerBasedStatusBarAppearance为YES.

任何人都可以告诉我将故事板中所有视图控制器的状态栏文本颜色设置为白色的正确方法吗?提前致谢!

objective-c storyboard ios uistoryboard ios7

60
推荐指数
4
解决办法
6万
查看次数

iOS 7状态栏与NavigationBar发生碰撞

我的应用程序中有一个视图控制器,在故事板中拖动了导航栏.它在iOS 6中运行良好,但在iOS 7中它看起来像这样:

ios 7状态栏nav var

状态栏和导航栏不应相互冲突.我已经看到很多关于堆栈溢出的问题,但它们对我没什么帮助.

有些问题说我应该使用这个"self.edgesForExtendedLayout = UIRectEdgeNone;" 但它不起作用.有人说我应该删除导航栏并将其嵌入导航控制器中,由于我的程序实现方式,我无法做到这一点.一些解决方案建议使用视图边界,但它对我来说也不起作用.

有什么能帮助我解决这个问题.提前致谢!

更新:我已将视图控制器嵌入到uinavigation控制器中.删除了之前手动添加的导航栏.现在它在故事板中看起来不错,但是当我运行它时,它显示以下内容:

iOS 7导航状态栏

它显示来自其后面的另一个视图控制器的文本,即其父视图控制器.意味着它现在透明.谁能指出我做错了什么?

objective-c uinavigationbar uinavigationcontroller ios ios7

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

iOS 7 UIToolBar覆盖状态栏

我已将我的项目从iOS 6升级到iOS 7,但似乎有一点问题.状态栏和工具栏是重叠的,彼此非常接近.之前通过在故事板中手动拖动工具栏来添加工具栏.这是它出现的方式:

工具栏

我已经看到一些问题,建议使用"positionForBar:"和" - (UIBarPosition)positionForBar:(id)bar"但我不确切知道如何使用它们,一点点解释和简单的方法可能会这样做救命.谢谢!

更新:以下是一些还需要修复的代码.它工作得很好,但由于detailviewcontroller(WebViewController)现在嵌入在导航控制器中,下面的代码导致异常.看起来我需要修改此方法中的第一行.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

        WebViewController *wvc = [self.navigationController.parentViewController childViewControllers][1];
        RSSItem *entry = [[channel items] objectAtIndex:[indexPath row]];
        wvc.title = entry.title;
        wvc.urlString = entry.link;   
}
Run Code Online (Sandbox Code Playgroud)

objective-c uitoolbar ipad ios ios7

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

ARC语义问题:类没有可见的@interface声明选择器

非常基本的东西,但我无法解决问题所在.在我的项目中,我有一个名为"TheFeedStore"的类,有以下两种方法:

- (BOOL)hasItemBeenRead:(RSSItem *)item
{
   ............
}

- (void)markItemAsRead:(RSSItem *)item
{
  .........
}
Run Code Online (Sandbox Code Playgroud)

我使用以下类方法,以便其他类可以使用它访问这些方法:

+ (TheFeedStore *) sharedStore
{
    static TheFeedStore *feedStore = nil;

    if (!feedStore) {
        feedStore = [[TheFeedStore alloc] init];
    }
    return feedStore;
}
Run Code Online (Sandbox Code Playgroud)

在我的另一个课程中,我可以通过写作轻松访问上述方法

if ([[TheFeedStore sharedStore] hasItemBeenRead:item]) 
Run Code Online (Sandbox Code Playgroud)

要么

[[TheFeedStore sharedStore] markItemAsRead:entry];
Run Code Online (Sandbox Code Playgroud)

但是在另一个类中,如果我尝试以类似的方式访问这些方法,我得到错误"没有可见的@interface为'TheFeedStore'声明了选择器'hasItemBeenRead:"

1)我在类中导入了TheFeedStore.h文件,我正在访问TheFeedStore类的这些方法.

2)我检查了10次,没有拼写错误.

3)我访问的方法也在TheFeedStore.h的头文件中声明

更新:只是为了检查,我已经在TheFeedStore.h中声明了另一个测试方法,同样的结果,一个类可以访问新创建的方法,而其他三个类则不能.

更新:我已经尝试在TheFeedStore.h中创建更多方法,仅用于解决此问题.其他类也无法访问新方法.但是如果这些新方法的返回类型是(RSSChannel*),它是我项目中的另一个模型类,那么它们就变得可访问了.如果它们的返回类型不是某些类,如(void)和(BOOL)那么它们是不可访问的.这是我的TheFeedStore.h https://gist.github.com/jessicamoore112/5558473

iphone xcode objective-c class-method ios

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

iOS NSXMLPARSER在RSS Feed中解析媒体内容标记

我正在使用NSXMLParser来解析RSS提要.早些时候我正在使用来自cdata块的图片网址,但现在我遇到了一个内部有图片网址的Feed

<media:content url="http://cdn.example.com/wp-content/uploads/2013/10/article-2462931-18C5CBC000000578-776_634x452.jpg" medium="image"/>
Run Code Online (Sandbox Code Playgroud)

如何从此标记中选择图像网址?这是我想在didStartElement方法中使用但它无法正常工作:

if ([elementName isEqual:@"media:content"])
    {
        currentString = [[NSMutableString alloc] init];

        // Basically i need the image url string at this point             

        NSString *imageURLString = [self getFirstImageUrl:currentString];
        imageURL = [NSURL URLWithString:imageURLString];
        [self downloadThumbnails:imageURL];
    }
Run Code Online (Sandbox Code Playgroud)

如何从媒体内容标签中选择图片网址字符串?谢谢!

xml rss parsing nsxmlparser ios

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

UIWebView不完全加载,高度变化

我有一个包含一些标签的视图控制器和一个在其中加载一些html的UIWebView.所有这些标签和UIWebView都是UIScrollView的子视图.我已禁用UIWebView的滚动,因此标签和UIWebView在UIScrollView中一起滚动.

然后我找到了UiWebView内部的内容大小,根据内容大小更改了UIWebView大小,然后将滚动视图的大小设置为webview的大小.这是我通过在webViewDidFinishLoad中添加以下代码来实现的:

CGRect frame = myWebView.frame;
frame.size.height = 1;
myWebView.frame = frame;
CGSize fittingSize = [myWebView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
myWebView.frame = frame;

NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);

mainScrollView.contentSize = myWebView.bounds.size; 
Run Code Online (Sandbox Code Playgroud)

当我使用NSLog来查看webview内容的大小时,我注意到它为相同的内容提供了不同的高度.例如,如果我第一次打开视图控制器,它会显示高度等于915.0,当我在导航中向后移动并返回到该视图控制器时,日志将显示大小为1012.0.

我相信这可能是由于html内容中的图片加载.任何人都可以告诉我如何修复它以便第一次显示正确的高度?谢谢!

更新:如果我使用javascript使用不同的策略,我已经尝试使用以下代码:

CGRect oldBounds = [[self myWebView] bounds];
CGFloat height = [[myWebView stringByEvaluatingJavaScriptFromString:@"document.height"] floatValue];
NSLog(@"NEW HEIGHT %f", height);
[myWebView setBounds:CGRectMake(oldBounds.origin.x, oldBounds.origin.y, oldBounds.size.width, height)];
mainScrollView.contentSize = myWebView.bounds.size;
Run Code Online (Sandbox Code Playgroud)

这段代码每次在日志中给我正确的高度,这正是我想要的,但整个webview向上移动了一点,阻止了它上面的所有标签.我做错了什么以及如何解决它?谢谢!

objective-c uiwebview uiscrollview ios

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

UIActivityController在Facebook上发布

UIActivityController在我的项目中添加了.看起来这个特定主题的帮助很少.我面临的问题是链接在Facebook上以奇怪的方式分享,而不是通常在Facebook上共享的方式.为了更有意义,照片和链接都在iOS Photos文件夹中,没有任何选项可以更改它.

下面是它们目前如何在Facebook上共享的示例图像:

在此输入图像描述

它们通常如何在Facebook上共享以及我想要的内容:

在此输入图像描述

这是我用来在我的项目中添加UIActivityController的代码:

UIActivityViewController *objVC = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:titleString, [NSURL URLWithString:urlString], imageTaker, nil] applicationActivities:nil];


[self presentViewController:objVC animated:YES completion:nil];
[objVC setCompletionHandler:^(NSString *activityType, BOOL completed)
 {
     NSLog(@"Activity = %@",activityType);
     NSLog(@"Completed Status = %d",completed);

     if (completed)
     {
         UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was success" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
         [objalert show];
         objalert = nil;
     }else
     {
         UIAlertView *objalert = [[UIAlertView alloc]initWithTitle:@"Alert" message:@"Posting was not successful" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
         [objalert show];
         objalert = nil;
     }
 }];
Run Code Online (Sandbox Code Playgroud)

除此之外,我还在控制台中收到一些警告,如下:

Registering unknown app identifier …
Run Code Online (Sandbox Code Playgroud)

iphone facebook objective-c ios uiactivityviewcontroller

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

SDWebImage UITableView单元格图像不能保持

我正在使用SDWebImage库来异步下载和缓存图像和Web服务.以下是我用来下载图像的方法:

- (void) downloadThumbnails:(NSURL *)finalUrl
{
    SDWebImageManager *manager = [SDWebImageManager sharedManager];
    [manager downloadWithURL:finalUrl
                     options:0
                    progress:nil
                   completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished)
     {
         if (image)
         {
             [self setThumbnail:image];
         }
     }];

}
Run Code Online (Sandbox Code Playgroud)

它成功从Web服务下载图像并在tableview中显示它们.但是它不会在应用程序运行之间保持图像.为了缓存图像,还有什么我需要做的吗?

更新:请不要建议使用以下内容:

[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
                   placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Run Code Online (Sandbox Code Playgroud)

因为,我的程序结构不同.其次,如果您在这里阅读SDWebImage库的描述,您将会知道它可以像我使用SDWebImageManager一样使用它.

objective-c uiimageview uiimage ios sdwebimage

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