适合api从扫描的条形码iPhone应用程序获取产品详细信息?

正在开发示例条码扫描器应用程序。 我使用ZBar API从产品扫描条形码。 它工作得很好。 现在,期待获得扫描的条形码的产品。 我想从api得到下面的产品细节, Product Name Product Price Selling fees (eBay or Amazon fees) Shipping costs Shipping dimensions Shipping weights 我search并继续得到在谷歌的问题的确切结果。 但是,现在还不知道。 任何人都可以请build议你的想法呢? 您能否使用条形码build议Amazon API获取产品详细信息? 提前致谢。 编辑: 我已经试过这个API来获取产品的详细信息, http://searchupc.com/ API。 它仅返回产品名称,价格,产品url,货币,商店名称。 但是,我想向用户显示以上(有问题)的细节。 请帮我find产品详细信息的确切API。

核心数据multithreading存储关系

我的问题很奇怪,我正在寻求帮助。 我想向你解释我的系统是如何工作的。 我有两个问题。 我正在申请有两张桌子。 我正在使用核心数据。 表是类别和产品 ,在核心数据中我已经build立了一对多的关系类别可以有多个产品 , 产品可以捧一个Categroy 。 这是基本的模式 Category { site_id name allProducts ->> Product } Product { site_id name category -> Category } 这是简单的模型产品和catwegories有更多的属性 在那个应用程序中,我有更新过程,并且该过程在后台线程中工作。 我已经创build了该线程的上下文,以及我在该上下文中存储的所有更改。 所有的调用我在后台线程中执行 [context performBlock:^{ // all my operations for updating storing categories and products }] 这是更新过程的stream程 从服务器获取JSON与类别数据 从服务器获取JSON与产品数据 从服务器获取JSON与类别具有哪些产品array((category_site_id > array(product_site_id1, product_site_id2…)) 通过类别JSON和商店类别实体,我从JSON获取名称和site_id并创build实体并设置这些属性 传递产品JSON并创build产品实体,并从JSON的属性中设置名称和store_id 然后是主要部分 现在我需要将产品连接到基于步骤3中的JSON的类别,这是一个问题。 […]

如何使用sprite工具包在iOS中创build一个alpha蒙版

我试图达到的效果是在黑暗的地方有一圈光。 这个效果和小宠物游戏中的效果类似,当你在一个黑暗的洞穴里,只有你周围的视野有限。 从我已经尝试和阅读的内容来看,我一直无法在具有alpha级别的精灵套件中的节点上创build掩码。 我设法制作的面具都有很强的优势,而且基本上只是裁剪而已。 阅读关于具有maskNode属性的SKCropNode的苹果开发者页面,它说:“如果掩码中的像素具有小于0.05的alpha值,则图像像素被掩盖掉。 这不幸听起来像像素将被完全遮蔽或完全包括在内,没有alpha值。 如果我想说的话很难说,下面是我所取得的成果: https : //www.dropbox.com/s/y5gbk8qvuq4ynh0/iOS%20Simulator%20Screen%20shot%20Jan%2020%2C %202014%201.06.23%20 PM.png 这里是我想要实现的图像: https : //www.dropbox.com/s/wtwfdi1mjs2n8e6/iOS%20Simulator%20Screen%20shot%20Jan%2020%2C%202014%201.05.54%20PM.png 我设法得到上述结果的方法是,我掩盖了硬边圆,然后添加了一个从外面的黑色渐变为透明的图像。 这种方法不起作用的原因是因为我需要有多个圆圈,并用我刚刚提到的方法,当圆圈相交的透明圆圈外面的黑暗可以看到。 总而言之,我所需要的是一种在中心开始黑暗,然后淡出的圆圈。 然后,如果圆圈是黑色的,那么它后面的图像就可以看到,圆圈透明的地方,它后面的图像是看不到的。 再次,如果我所说的话很难跟随。 这是我正在使用的代码。 其中一些是从其他职位发现的。 SKSpriteNode *background = [SKSpriteNode spriteNodeWithColor:[SKColor redColor] size:CGSizeMake(500, 500)]; background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame)); SKCropNode *cropNode = [[SKCropNode alloc] init]; SKNode *area = [[SKNode alloc] init]; int x = 65; //radius of the circle […]

在iOS(Facebook和Instagram)中处理不同的URLscheme

我甚至不知道如何定义这个问题,但是在这里呢。 我有一个使用Facebook SDK进行用户login的应用程序。 我遵循Facebook授权教程。 我不是100%确定它是如何工作的,但是这个部分在我的“AppDelegate.m”中似乎很重要。 – (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [FBSession.activeSession handleOpenURL:url]; } 到现在为止还挺好。 现在我想实现一个类似的Instagramlogin,以便用户可以访问他们的照片。 我运行这个例子没有问题( https://github.com/crino/instagram-ios-sdk )。 当我试图将其导入到我的项目中时,我卡住了。 因为在Instagram项目中,AppDelegate中还有一个函数(IGAppDelegate) -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { return [self.instagram handleOpenURL:url]; } 现在我不能使用这个function(因为它是Facebook的一个重复)有没有办法将这两个函数结合Facebook和Instagram(也许与“如果”不同的url)。 还是我输了 PS:我注意到,当我打电话给我的Facebooklogin应用程序的url是类似的 fb4333597123414933 :// authorize /#access_token = BAAGKI2vHLxUBANbDegkrdoc4GJWUZC2clqLAzxz8IxEBZBdEyjrD2oTaGZA0g2AbSGWgvEhONKM6xJWzLCALGUBguqUpor6kXu9ZBewusNZCUe6BXXVX&expires_in = 5166254 在instagram它是这样的: igfd725621c5e44198a5b8ad3f7a0ffa09 ://authorize#access_token=354172840.fd72562.bf6b3611632d4d00b6cef660ea9d9b6f

如何防止resize,以适应ScrollView高度UIView(禁用自动调整)?

我正在用vfr-reader库编写PDF阅读器。 要在横向显示两个页面,我将每个页面渲染到它自己的视图中,然后将这两个视图添加到容器视图,然后将容器视图添加到滚动视图。 每个视图的autoresizingMask设置为UIViewAutoresizingNone,contentMode为UIViewContentModeRedraw,autoresizingSubviews设置为“NO”。 但仍然不知何故容器视图自动调整,以适应滚动视图的高度,我不知道这是怎么回事。 我关心这个,因为在自动化容器视图时,它的宽度变得比屏幕宽度大,而且我不能通过一次滑动(需要两次滑动)滚动到接下来的两页。 我错过了什么? 编辑会添加一些如果有帮助。 在ViewController中,我使用以下选项创build一个滚动视图: theScrollView = [[ReaderScrollView alloc] initWithFrame:viewRect]; theScrollView.scrollsToTop = NO; theScrollView.pagingEnabled = YES; theScrollView.delaysContentTouches = NO; theScrollView.showsVerticalScrollIndicator = NO; theScrollView.showsHorizontalScrollIndicator = NO; theScrollView.contentMode = UIViewContentModeRedraw; theScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; theScrollView.backgroundColor = [UIColor clearColor]; theScrollView.userInteractionEnabled = YES; theScrollView.autoresizesSubviews = NO; theScrollView.delegate = self; [self.view addSubview:theScrollView]; 当我绘制页面时,我将一个UIView添加到滚动视图,这是以这种方式启动的: if ((self = […]

如何定义预处理器macros来检查iOS版本

我用它来检查iOS版本,但它不工作: #ifndef kCFCoreFoundationVersionNumber_iPhoneOS_5_0 #define kCFCoreFoundationVersionNumber_iPhoneOS_5_0 675.000000 #endif #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_5_0 #define IF_IOS5_OR_GREATER(…) \ if (kCFCoreFoundationVersionNumber >= kCFCoreFoundationVersionNumber_iPhoneOS_5_0) \ { \ __VA_ARGS__ \ } #else #define IF_IOS5_OR_GREATER 0 #endif 当我做 #if IF_IOS5_OR_GREATER NSLog(@"iOS5"); #endif 什么都没发生。 这里有什么不对吗?

dispatch_async复制内部块

鉴于以下(手动引用计数): void (^block)(void) = ^ { NSLog(@"wuttup"); } void (^async_block)(void) = ^ { block(); } dispatch_async(dispatch_get_main_queue(), async_block); 将“块”复制,而不是从堆叠中被摧毁?

将主包中的文件夹复制到iphone中的文档目录

我有一个应用程序,其中我的主包中有一个名为“Images”的文件夹。 在这个文件夹中有另一个名为“Images1”的文件夹,其中包含一些图像。 当我的应用程序启动时,我想在文件目录上的文件夹“图像”。 我想要从文件夹“Images1”中获取图像。 但是我无法使用以下代码在文档目录的“Images”文件夹中获取图像。 编辑 BOOL success1; NSFileManager *fileManager1 = [NSFileManager defaultManager]; NSError *error1; NSArray *paths1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory1 = [paths1 objectAtIndex:0]; NSString *writableDBPath1 = [documentsDirectory1 stringByAppendingPathComponent:@"Images/Images1"]; success1 = [fileManager fileExistsAtPath:writableDBPath1]; if (success1) return; // The writable database does not exist, so copy the default to the appropriate location. NSString *defaultDBPath1 […]

苹果的无声推送通知可以在后台启动我的应用程序吗?

根据苹果的文档,我可以通过在aps有效载荷字典中添加"content-available" = 1键值来注册无声通知。 我希望我的应用程序在无声通知到达时在后台唤醒。 我设置了App downloads content in response to push notifications值App downloads content in response to push notifications送到我的info.plist中Required background modes 这是我的有效载荷字典 {"aps": { "alert":"Notification alert","badge":1,"sound":"default","content-available":1 } } 我在-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler获取callback-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler而我的应用程序在后台。 但我的问题是,当我们的应用程序处于死亡状态时,我们是否可以callback这个或任何其他方法? 我不希望我的应用程序用户看到通知,但我希望我的应用程序通过无声通知在后台唤醒来执行某些任务。 任何build议,将不胜感激。

有允许密码使用我的钥匙串的问题

我正在使用El Capitan和Xcode 7.1,我正尝试构build和存档我的应​​用程序以上传到应用程序商店。 编译这个警报popup后: 但Always Allow和Allowbutton不起作用,但Deny取消警报! 我应该如何解决这个问题? 我正在使用新的iMac并将所有数据从旧的mac传输到这个新的。 这个问题甚至发生在Safari ,当一个网站想要从钥匙链访问密码的时候。 这是控制台日志: SecurityAgent [1476]:由于对话已接收来自不可信来源的事件,因此忽略用户操作 我已经看过这个问题,但我没有分享任何东西!