我正在尝试按照WWDC的讲话来了解MultipeerConnectivity框架.在许多错误启动之后,浏览器会显示对等方,并发出邀请.
但是当我在对等设备上按"接受"时,浏览器会一直显示"正在连接".我认为MCBrowserViewController照顾逻辑,我可以放松,直到浏览器的用户按下取消或完成,并且委托方法被触发.我敢打赌这是显而易见的,但它让我望而却步.
这是我希望的相关代码.我在AppDelegate中有它.各种委托方法中的NSLog语句按照我的预期被调用 - browserViewControllerDidFinish:当然除了那个.
请记住,浏览器和邀请确实出现了,所以有些事情是正确的!
在@interface中......
@property (strong, nonatomic) MCSession *theSession;
@property (strong, nonatomic) MCAdvertiserAssistant *assistant;
@property (strong, nonatomic) MCBrowserViewController *browserVC;
Run Code Online (Sandbox Code Playgroud)
在@implementation中
static NSString* const kServiceType = @"eeps-multi";
// called from viewDidAppear in the main ViewController
-(void) startSession
{
if (!self.theSession) {
UIDevice *thisDevice = [UIDevice currentDevice];
MCPeerID *aPeerID = [[ MCPeerID alloc ] initWithDisplayName: thisDevice.name];
self.theSession = [[ MCSession alloc ] initWithPeer: aPeerID ];
self.theSession.delegate = self;
} else {
NSLog(@"Session …Run Code Online (Sandbox Code Playgroud) 我想使用 SVG 制作一个相当大的图表(我一直在 JavaScript 中使用 Snap.svg)。我想在元素中显示图表的可缩放部分,并在不同元素中显示整个内容的较小版本,用户可以在其中导航。
一种策略是这样的:
制作两个相同viewBox的 SVG ,只是它们的es不同,并且每次我更改其中一个 svg 元素时,对另一个副本进行相同的更改。该viewBox属性使每个视图,以显示该图的右侧部分。
这是一个好策略吗?对我来说似乎很脆弱和浪费。还有其他更聪明的方法吗?我真的必须把所有东西都画两次吗?
希望“D'oh!”