我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK.刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容.
我意识到iOS 7需要一些应用程序图标.我检查了很多相关的问题,我很困惑该怎么办.我已经有一个带有应用程序图标的iOS 6应用程序,当我安装了黄金主版本时,我看到了以下内容:

和发射图像:

我可以为iOS 7创建新的平面图标,同时我希望iOS用户能够看到旧的用户.
我该怎么办?使用"使用资产目录"或手动添加图标,如果我手动添加图标,那么我应该为这些图像命名?谢谢!
我刚刚在iOS 6上完成了一个应用程序,并在一周前买了一个开发者帐户,所以没有多少时间玩iOS 7 SDK.刚刚下载了Golden Master版本并尝试升级我的应用程序以与iOS 7兼容.
我收到很多警告说
"标签 - 标签"的错位视图框在运行时会有所不同.
我无法运行该程序.该项目包含tableview,它正在解析和显示来自RSS的XML feed.
如何解决这个问题?
我的应用程序中有一个视图控制器,在故事板中拖动了导航栏.它在iOS 6中运行良好,但在iOS 7中它看起来像这样:

状态栏和导航栏不应相互冲突.我已经看到很多关于堆栈溢出的问题,但它们对我没什么帮助.
有些问题说我应该使用这个"self.edgesForExtendedLayout = UIRectEdgeNone;" 但它不起作用.有人说我应该删除导航栏并将其嵌入导航控制器中,由于我的程序实现方式,我无法做到这一点.一些解决方案建议使用视图边界,但它对我来说也不起作用.
有什么能帮助我解决这个问题.提前致谢!
更新:我已将视图控制器嵌入到uinavigation控制器中.删除了之前手动添加的导航栏.现在它在故事板中看起来不错,但是当我运行它时,它显示以下内容:
它显示来自其后面的另一个视图控制器的文本,即其父视图控制器.意味着它现在透明.谁能指出我做错了什么?
我已将我的项目从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) 非常基本的东西,但我无法解决问题所在.在我的项目中,我有一个名为"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
我正在使用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)
如何从媒体内容标签中选择图片网址字符串?谢谢!
我有一个包含一些标签的视图控制器和一个在其中加载一些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向上移动了一点,阻止了它上面的所有标签.我做错了什么以及如何解决它?谢谢!
我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) 我正在使用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一样使用它.
ios ×10
objective-c ×7
ios7 ×5
iphone ×2
storyboard ×2
uistoryboard ×2
xcode ×2
class-method ×1
facebook ×1
ipad ×1
nsxmlparser ×1
parsing ×1
rss ×1
sdwebimage ×1
uiimage ×1
uiimageview ×1
uiscrollview ×1
uitoolbar ×1
uiwebview ×1
xcode5 ×1
xml ×1