小编Wri*_*sCS的帖子

如何创建iPad文档预览界面,如iWorks for iPad中的界面

愿意为一个有效的例子奖励+500赏金.

我知道只有2个源代码示例可以在iPad上完成文档预览界面,就像在Number,Pages等中找到的那样.

infoNgenOmniGroup框架

还有其他例子吗?infoNgen这是一个很好的简单例子,然而,代码非常草率,写得非常糟糕,非常无组织.

OmniGroup 是一个很棒的库,但对于简单的项目来说太复杂了.

替代文字

更新

我能够分解infoNgen的项目,并使用HTML预览创建一个准系统文档查看器,这似乎与更新文档中的信息并保持与预览同步非常有效.现在要解决的问题是,当应用程序退出并重新启动时,文档会保存.+500赏金仍然可用于一个工作示例,但是,除非发布了工作示例,否则我不会打开赏金.

user-interface ipad ios document-preview document-carousel

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

从AppDelegate重新加载tableView

我有一个非常简单的问题,但我仍然在寻找可可的方法.我有一个在Xcode中创建的普通rootViewController应用程序.在AppDelegate中,我有一个更新数据库的功能.当Push-message在运行时进入(didReceiveRemoteNotification :)时,数据会更新.

但是我如何获得RootViewController的句柄,告诉它更新其对象然后重新加载表(这是一个函数)?

iphone cocoa-touch reload uitableview

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

如何增加重复本地通知的应用程序徽章编号(iPhone)

我已经设置了每分钟重复的本地通知,但是我需要每次都增加应用程序徽章编号.当我运行它的时候它似乎没有增加,它只是保持1.请有人帮助我吗?

以下是我创建通知的方法:

// Create the UILocalNotification
UILocalNotification *myNotification = [[UILocalNotification alloc] init];
myNotification.alertBody = @"Blah blah blah...";
myNotification.alertAction = @"Blah";
myNotification.soundName = UILocalNotificationDefaultSoundName;
myNotification.applicationIconBadgeNumber++;
myNotification.timeZone = [NSTimeZone defaultTimeZone];
myNotification.repeatInterval = NSMinuteCalendarUnit;
myNotification.fireDate = [[NSDate date] dateByAddingTimeInterval:30];
[[UIApplication sharedApplication] scheduleLocalNotification:myNotification];
Run Code Online (Sandbox Code Playgroud)

iphone uilocalnotification

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

可以从设置应用中删除我的应用吗?

我的应用程序的早期版本使用了Settings.bundle方法在(外部)设置应用程序中管理了一些用户首选项.我现在已经废除了,但我希望能够取消注册我的应用程序,以便升级的旧用户在他们的设置应用程序中没有无用的条目.知道这是否可行?谢谢.

iphone preferences settings.bundle

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

核心位置区域监控

有谁知道使用这个的任何知识:

- (void) startMonitoringForRegion:(CLRegion *)region desiredAccuracy:(CLLocationAccuracy)accuracy

我正在尝试将它实现到我的项目中,但是:

- (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region

永远不会被称为?

有没有人有任何示例代码或知道为什么会发生这种情况?

我的代码如下.我在自己的LocationManager类中创建了一个这样的方法:

 - (void) locationManagerStartMonitoringRegion:(CLRegion *)region withAccuracy:(CLLocationAccuracy)accuracy {
    NSLog(@"Start Monitoring");
    [locationManager startMonitoringForRegion:region desiredAccuracy:accuracy];
    NSLog(@"Monitored Regions: %i", [[locationManager monitoredRegions] count]);
}
Run Code Online (Sandbox Code Playgroud)

然后我这样称呼它:

CLLocationCoordinate2D coordinates = CLLocationCoordinate2DMake(51.116261, -0.853758);     
CLRegion *grRegion = [[CLRegion alloc] initCircularRegionWithCenter:coordinates radius:150 identifier:[NSString stringWithFormat:@"grRegion%i", value]];

[locationManager locationManagerStartMonitoringRegion:grRegion withAccuracy:kCLLocationAccuracyBest];
Run Code Online (Sandbox Code Playgroud)

我得到NSLog的:

2011-01-30 19:52:26.409 TestingLocation [10858:307]开始监控

2011-01-30 19:52:27.103 TestingLocation [10858:307]受监控区域:

但是从来没有得到过NSLog:

 - (void) locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region     {
    NSLog(@"Entered Region");
}
Run Code Online (Sandbox Code Playgroud)

要么

 - (void) locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c cllocationmanager cllocation ios4

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

如何确定用户是否已滚动到NSTableView的末尾

我有一个NSTableView,我想知道用户何时滚动到底部,所以我可以执行一个动作.不太清楚如何去做?

更新:这是我如何计算表格的底部:

-(void)tableViewDidScroll:(CPNotification) notification
{
    var scrollView = [notification object];
    var currentPosition = CGRectGetMaxY([scrollView visibleRect]);
    var tableViewHeight = [messagesTableView bounds].size.height - 100;

    //console.log("TableView Height: " + tableViewHeight);
    //console.log("Current Position: " + currentPosition);

    if (currentPosition > tableViewHeight - 100)
    {
       console.log("we're at the bottom!");
    }
}
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nstableview nsscrollview

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

滚动时如何淡化到达顶部的表格视图的单元格内容?

大家好我需要实现这个功能.我需要淡化单元格的内容,而它会消失,我的意思是当它到达表格视图的顶部.我没有得到如何做到这一点.请帮助我.我试图使用scrollview的方法,但没有得到如何做到这一点.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
Run Code Online (Sandbox Code Playgroud)

iphone uitableview

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

将PDF放入NSData

如何将PDF放入NSData?我在应用程序的文档目录中将PDF的位置作为字符串.当我尝试通过电子邮件发送时,我会在电子邮件正文中看到PDF(与查看附件图标相比.我不知道这是否正常).但是当我在另一端收到电子邮件时,它没有PDF扩展名.我究竟做错了什么?谢谢.

NSString *documentsDirectory = [self GetURLForPDF]; // I know this name is bad since it is really a NSString
NSLog(@"DocumentsDirectory: %@", documentsDirectory);
NSString *pdfName = [NSString stringWithFormat:@"%@/%@.pdf", documentsDirectory, title];
NSLog(@"pdfName: %@", pdfName);
NSData *pdfData = [NSData dataWithContentsOfFile:pdfName];
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:title];    
[self presentModalViewController:mailComposer animated:YES];
Run Code Online (Sandbox Code Playgroud)

iphone

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

Flurry startsession的正确appDelegate方法?

Flurry docs建议startSession拨打电话applicationDidFinishLaunching:.

这有两个问题......

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ...
}
Run Code Online (Sandbox Code Playgroud)

1)不是application:didFinishLaunchingWithOptions:新批准的发射点吗?

2)这只在启动时调用一次,但是每次用户打开或切换回应用程序时我们不想要会话信息吗?或者Flurry通过听某些事件或自己处理所有这些事情NSNotification


是不是一个更好的地方把startSession电话放进去,applicationDidBecomeActive:或者applicationWillEnterForeground:像这样?

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    // ... Flurry AppCircle setup
    [FlurryAnalytics startSession:@"AWESOMEAPIKEY"];

    // ... your setup
}
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uiapplicationdelegate flurry ios

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

使用NSFetchedResultsController与UISearchBar

我的应用程序中有一个UISearhBarController.它目前正在搜索在线数据库,但我正在将其更改为搜索核心数据数据库.它目前使用此代码:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
{
    if (self.billingSearchBar == searchBar) {
        [self.billingSearchController filterResultsUsingString:searchText];
    }
}

- (void)filterResultsUsingString:(NSString *)filterString 
{
    self.billingSearchText = filterString;
    NSArray *billing_codes = [self billingSearch:self.billingSearchText searchType:self.billingSearchCategory];
    self.displayedBillingSearch = billing_codes;
    self.billingSearch = billing_codes; 
    [self.tableView reloadData];
}

-(NSMutableArray*)billingSearch:(NSString*)searchString searchType:(NSString*)searchType
{
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/server/20111115/60b88126/billing_search/", [self getHost]]];

    ASIFormDataRequest *request = [[[ASIFormDataRequest alloc] initWithURL:url] autorelease];
    [request setPostValue:searchString forKey:@"query"];
    [request setPostValue:searchType forKey:@"category"];

    [request startSynchronous];
    NSError *error = [request error];
    NSString *responseString;
    if (!error) {
        responseString = [request responseString];
    }

    NSMutableArray …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch core-data objective-c nsfetchedresultscontroller

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