我创建了一个特殊的UIView类,它具有某些属性,我是以编程方式编写的,因为它通常是空白的,但有时会包含其他视图.我知道如果我以编程方式创建一个UIView,我可以做类似的事情[specialView addSubview: aView];
我的问题是我在故事板中创建了一个UIView,我需要在我的特殊视图中添加UIView作为子视图.我已经将它作为我的ViewController中的属性连接但是当我执行与上面相同的代码时,没有任何反应.思考?
我有一个设置了API服务器的应用程序,每个用户在下载应用程序时都可以通过电子邮件或Facebook创建帐户.该信息全部存储在后端.我想启用推送通知,以便它们是特定于用户的.我知道在APNS服务器等后端需要做什么.我的问题是将设备令牌与用户帐户相关联,这样我就可以根据我服务器的逻辑向正确的用户发送正确的信息.
我知道我将此代码放在applicationDidFinishLaunching:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
// Let the device know we want to receive push notifications
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
return YES;
}
Run Code Online (Sandbox Code Playgroud)
然后我从这里抓取设备ID:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
NSLog(@"My token is: %@", deviceToken);
}
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
NSLog(@"Failed to get token, error: %@", error);
}
Run Code Online (Sandbox Code Playgroud)
我是否认为当用户登录时我可以将设备令牌发送到我的服务器并将其与该用户关联?我可以在API调用中添加一个属性来处理它,我只想确保它符合Apple的预期做法.然后,当用户注销时,我只是从他们的用户名中清除设备令牌,这样如果另一个用户登录到同一设备,我就不会有重复的令牌.
我已经为我的应用程序设置了一个自定义的深层链接iOS URL方案,我正在收听它
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
Run Code Online (Sandbox Code Playgroud)
我解析URL并使用NSNotificationCenterURL作为对象发送通知到相应的类来处理URL.
当应用程序"背景化"但当应用程序完全关闭多任务时,这一切都很有效,似乎通知永远不会被发送(或接收).当应用程序没有进行后台处理时,我是否遗漏了有关通知过程的内容?是否有其他方式传递来自URL的信息?或者至少有一种方法可以判断应用程序是否已经退出后台或是否是新的发布?
谢谢!
我在这个荒谬的索引中得到一个数组越界错误,根据我的研究表明,可能有一些代码调用负面的东西,例如[array objectAtIndex: -1] 问题是这不是我的代码,我无法在任何地方找到它.我把断点都放在了无处可寻的地方.我认为它可能在UITableView Delegate方法中,但不能确定.无论如何都要访问日志中所有int变量的值.我不能NSLog他们因为我不知道崩溃发生在哪里.
谢谢!
我有一个NSArray对象(不是NSStrings,而是自定义对象).每个对象都有一个值,obj.name 我知道如何按名称对NSMutableArray进行排序,如下所示
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
[array sortUsingDescriptors:[NSArray arrayWithObject:sort]];
Run Code Online (Sandbox Code Playgroud)
但是,有些名称以"The","A"或"An"开头,如果它们出现,我想跳到名称中的下一个单词.反正有没有避免这三种情况,如果它们出现,会自动切换到下一个单词?
ios ×5
iphone ×2
xcode ×2
cocoa-touch ×1
deep-linking ×1
exception ×1
objective-c ×1
storyboard ×1
uiview ×1
url-scheme ×1