Farlanki.

Farlanki.

handleOpenURL与OPenURL
http://www.cocoachina.com/bbs/read.php?tid=260065 OpenURL是你通过打开一个url的方式打开其它的应用或链接,handleOpenURL是其它应用通过调用你的app中设置的URL scheme打开你的应用。如果你使用过第三方分享SDK,你应该知道需要在AppDelegate中实现handleOpenURL方法,例如微信的分享,你在你的app中点击了分享,就会跳转到微信,这就是一个openURL的过程调起第三方应用,如果你分享成功或者取消分享返回到自己的app,这时你AppDelegate中的handleOpenURL的方法就会被调用,...
(转)UIApplication 总结
http://mobile.51cto.com/hot-442120.htm 1.简介 1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 2> 通过[UIApplication sharedApplication]访问这个单例对象 2.常见用法 1> 设置图标右上角的红色提示数字 app.applicationIconBadgeNumber = 10; 2> 设置状态栏的样式 app.statusBarStyle = UIStatusBarStyleBlackOpaque; 3> 控制状态栏的显示和隐藏 app....
读取网络文件
1234 NSURLRequest *myRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:@"theUrlYouWantToAccess"]]; NSURLResponse *responce = nil; NSError *error;NSData *data = [NSURLConnection sendSynchronousRequest:myRequest returningResponse:responce error:error]; 注意解析json数据的时候,用{}围着的是nsdiction...
Apple Watch app和iOS的通信
数据通信因为WatchKit extension 和 iOS app分别运行在各自的沙箱环境里,它们的不会共享文档和直接传递数据。所以我们需要一个app group让两个程序共享数据或者user default。 为iOS app和Watchkit Extension创建一个app group(在developer.apple.com里创建),并选中。使用shared group 的id创建一个 NSUserDefaults对象。 NSUserDefaults 对象的 initWithSuiteName:方法可以创建一个可以访问的user default data 对象。这样两个程序都能...
apple watch界面导航
实现分层界面(Implementing a Hierarchical Interface)您可以通过调用当前界面控制器的pushControllerWithName:context:方法在屏幕上推出一个新的界面控制器。通常,当用户点击按钮或表格行时,您可以从动作方法中调用该方法。每个新的界面控制器可展示下一级分层中的信息。 当在屏幕上推出新的界面控制器时,会将数据对象传递给pushControllerWithName:context:方法的上下文参数。在新界面控制器展示在屏幕上之前,这个上下文对象就是您与其通信的机会。您可以使用该对象来告知界面控制器展示什么样的数据或者传达什么样的状态信...
在Apple Watch里使用table
在Apple Watch里使用table,首先要进入apple Watch的storyboard, 在object library里拖进来一个table。然后为其table row controller 创建一个controller类,继承自NSObject,不要忘了import WatchKit.row中的组件可以自由从object library里拖进来,要在controller里相应地为其创建outlet。回到interfaceController,把整个table创建outlet连接到interfaceController。这样,就可在interfaceController中控制...
social framework与第三方shareSDK
social framework 使用苹果的social framework可以实现社会化分享,目前支持twitter,Facebook,flickr,vimeo,新浪微博和腾讯微博。使用者需要在设备的“设置”里在相应的分享目标里输入自己的用户名和密码。 1234567891011121314151617181920212223242526272829{ slComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo]; [slCompo...
降低程序耦合度与代码复用
我在阅读了一篇名为《更整洁的tableview代码》后,得到了两点启发。 1.降低程序耦合度当我们向一个view添加subview时,我们通常会使用delegate protocol 的方法在parent view 和 subview 中建立消息传递的渠道。这样在parent view中添加不同的subview是,parentview只需遵守不用的协议并且实现相应的方法。当我们在tableview中添加不同的cell时,常见的方法是tableview直接构造cell,但更好的方法是让cell设计放到cell类的category中。这样,当改变cell的设计时,tableview的代码无需...
addSubview和delegate
在rootViewController中 12[self.view addSubView:childViewController.view]; [self addChildViewController:childViewController];//这一句缺失会导致崩溃 如果view是在storyboard中设置的话,那么需要用 12UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];childViewController *cvc=[storyboard instantiateV...
avatar
Farlanki
一个多头
FRIENDS