Tag: 目标C

如何检查表中存在的数据库sqlite的Xamarin iOS

如何检查在db数据库中是否创build表。 var folder = Environment.GetFolderPath (Environment.SpecialFolder.Personal); SQLiteConnection db = new SQLiteConnection (System.IO.Path.Combine (folder,"note.db")); try{ var existTable = db.Query<TransationTable>("SELECT count(*) FROM sqlite_master WHERE type = 'Table' AND name = 'TransationTable' "); Console.WriteLine ("Count {0}",existTable.Count); if(existTable.Count == 0){ tableview.Hidden = true; lbl_NotFound.Hidden = false; } else{ tableview.Hidden = false; lbl_NotFound.Hidden = true; } } catch{ Console.WriteLine ("Calling […]

如何以编程方式从地址簿ios编辑电话号码值

我试图在iOS中以编程方式replace特定联系人的特定电话号码,并将联系人形成地址簿。 我不知道为什么我不能保存新的电话号码,并刷新通讯录以显示更改。 我正在这样做: +(BOOL) changeContactPhoneNumber:(NSString *) phoneSought forThis:(NSString *) newPhoneNumber{ ABAddressBookRef addressBook = ABAddressBookCreate(); ABRecordRef contactSelected; CFStringRef mobileLabelNumber; CFErrorRef error = nil; // Do whatever you want here. CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook); CFIndex nPeople = ABAddressBookGetPersonCount(addressBook); for (int i = 0; i < nPeople; i++) { ABRecordRef ref = CFArrayGetValueAtIndex(allPeople, i); ABMultiValueRef phones = (ABMultiValueRef)ABRecordCopyValue(ref, […]

仅在设备上,应用程序立即崩溃

我试图找出为什么我正在开发的应用程序在我的设备(运行iOS 6.1的iPhone 4)上运行时立即崩溃。 我一直在这个应用程序工作大约8个星期,这个问题似乎突然出现了。 当我在模拟器上运行它时,该应用运行正常。 当我尝试在我的设备上运行它时,它崩溃了, int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 崩溃发生在AppDelegate方法之前 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 被调用。 我已经看过设备崩溃日志,但是我没有看到任何能够让我知道发生了什么的线索。 有没有人有一个想法,我可以开始寻找解决scheme? 对于它的价值,这里是崩溃日志: exceptiontypes:EXC_CRASH(SIGABRT)exception代码:0x0000000000000000,0x0000000000000000崩溃的线程:0 线程0名称:调度队列:com.apple.main线程线程0崩溃:0 libsystem_kernel.dylib 0x39e74350 __pthread_kill + 8 1 libsystem_c.dylib 0x39deb11e pthread_kill + 54 2 libsystem_c.dylib 0x39e2796e中止+ 90 3 GraphicsServices 0x357da9ce GSRegisterPurpleNamedPort + 210 […]

是否有可能只使用C + +的iPhone应用程序?

可能重复: 在iOS和Mac OS X应用程序中使用C ++ 我只想用C ++创build一个应用程序(使用Objective C)。 如果我得到UIScrollView类,那么我可以使用Android的。 任何人都可以指导我吗?

Facebook对话框失败,错误:操作无法完成。 (NSURLErrorDomain错误-999。)

我正在使用Facebook API的ios和我使用的Facebook对话框发布。 基本的想法是,我有一个button来发布,调用一个方法,并问你是否login立即张贴或执行login,然后张贴。 当第二种情况发生时,我不能login到Facebook后发表权利,所以我不得不点击button,再次调用该方法,所以我可以发布。 Facebook发给我的错误说: 操作无法完成。 (NSURLErrorDomain错误-999。) 我已经在这里读了一堆关于它,它说: 根据“基础常量参考”,错误代码-999表示“NSURLErrorCancelled”。 描述: 当asynchronous加载被取消时返回。 Web Kit框架委托将在加载资源上执行取消操作时收到此错误。 请注意,如果下载被取消,NSURLConnection或NSURLDownload委托将不会收到此错误。 在iOS 2.0及更高版本中可用。 在NSURLError.h中声明。 问题是为什么Facebook发送给我,我该如何解决? 如果更多的代码是必要的,我可以把它。 提前致谢。

如何从NSDictionary获取键/值对?

我需要一点NSDictionary的帮助。 我怎么能得到1对,如果我有字典,可以说“id”的值 NSDictionary *allCourses = [NSJSONSerialization JSONObjectWithData:allCoursesData options:NSJSONReadingMutableContainers error:&error]; 它看起来像这样: 谢谢你的帮助。

为UIBarButtonItem添加/删除EventHandler

我们可以在构造函数中定义一个EventHandler : UIBarButtonItem logoutButton = new UIBarButtonItem (UIBarButtonSystemItem.Stop, logoutButtonEventHandler); private void logoutButtonEventHandler(object sender, EventArgs args){ Console.WriteLine("Logout"); } 事后可以删除EventHandler吗? 也许根本不使用EventHandler ,而是使用UIBarButtonItem的Action / Target属性? 我没有find任何例子。 只有匿名方法一直在使用。 你是怎样做的?

moveRowAtIndexPath没有删除button

我需要在UITableview具体帮助- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath 。 在这个如果我设置[tableView setEditing:YES animated:YES]; 然后表包含删除和moveCellfunction。 但我只需要moveCellfunction。 我不想删除类别。 喜欢这个, 有没有办法做到这一点? 帮助者表示赞赏。

振动很长时间?

我想创build一个应用程序,当用户按下button时,手机会振动,直到用户释放button。 我周围search,我还没有find一个方法,使其长期震动,除了从2009年的一个非常古老的教程,似乎已经过时。

Obj-C检查图片库中是否已经存在图片

在我的应用程序,我必须实现保存图像function。 我已经节省了这样的: UIImage *image = [UIImage imageNamed:actualBackground]; UIImageWriteToSavedPhotosAlbum( image, self, @selector(thisImage:hasBeenSavedInPhotoAlbumWithError:usingContextInfo:), nil); /* … */ – (void)thisImage:(UIImage *)image hasBeenSavedInPhotoAlbumWithError:(NSError *)error usingContextInfo:(void *)ctxInfo { if (!error){ UIImagePickerController *picker = [[UIImagePickerController alloc] init]; [self presentViewController:picker animated:YES completion:nil]; } } 不幸的是,我必须检查文件是否已经存在,以防止冗余保存。 此外,这是必要的,因为多次保存相同的图像不会覆盖一个文件,但它创build它的副本… 你知道如何解决这个问题吗? 解: 根据Shravya Boggarapu答案我将assetUrl存储在我的NSUserDefaults 。 完整的代码: – (IBAction)onDownloadClick:(UIButton *)sender { UIImage *image = [UIImage imageNamed:actualBackground]; NSString […]